我正在Cygwin上build立一个Red5服务器
我明白了
/usr/share/red5$ sh red5.sh Running on CYGWIN_NT-6.1-WOW64 Unable to locate Java. Please set JAVA_HOME environment variable.
但是,我也可以这样做: javac -version并获取javac 1.7.0 ,所以我知道至less已经安装了。
我也可以进入emacs .bash_profile,看到我已经添加到底部:
export PS1='\w\$ ' export EMACS_HOME=~/emacs-22.3 export JAVA_HOME =/cydrive/c/Program\ Files/Java/jdk1.6.0_32 export PATH=$PATH:$EMACS_HOME/bin:$JAVA_HOME/bin export PATH=$PATH:$EMACS_HOME/bin
那么有什么缺失?
在JAVA_HOME和=之间有一个SPACE字符。 因此variables永远不会被正确定义和导出。
我find了。
之前: export JAVA_HOME =/cydrive/c/Program\ Files/Java/jdk1.6.0_32
之后: export JAVA_HOME =/cygdrive/c/Program\ Files/Java/jdk1.6.0_32