Red5找不到Java

我正在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