JDK中的Cygwin问题:JAVA_HOME和PATH正确吗?

时间:2015-04-11 11:10:26

标签: java windows cygwin

我之前在本网站和网络上多次询问过我的问题。我已经尝试了在所有这些答案中找到的所有提示和建议,但仍然无法让事情得以运行。我希望JDK在我的Cygwin安装中运行(Cygwin安装在Windows 64位机器上)。我没有安装Linux JDK安装,而是Windows安装,所以问题在我看来不存在。

我在Windows上安装JDK的位置是

    C:\Program Files (x86)\Java\jdk1.8.0_40 

我已将以下行添加到我的.bash_profile文件中(仅限此,没有#符号或任何内容):

    export JAVA_HOME="/cygdrive/C/Program Files(x86)/Java/jdk1.8.0_40/"
    export PATH=$PATH:"/cygdrive/C/Program Files(x86)/Java/jdk1.8.0_40/bin"

然后我启动Cygwin并输入

    source .bash_profile
    javac -version

此时我收到消息

    -bash: javac: command not found

我已经尝试了十几个代码变体(互联网上充满了部分矛盾的想法),没有一个有效。我应该开始在.bashrc文件中乱搞一些网站建议吗?有没有人知道我做错了什么?

2 个答案:

答案 0 :(得分:0)

您需要将$JAVA_HOME/bin添加到路径。

否则将无法自动识别javac命令。

答案 1 :(得分:0)

我想出了这个问题,当然有人在Stack Overflow上发布了它:export JAVA_HOME with spaces in Cygwin。问题是即使用引号指定目录,Cygwin仍然偶然发现程序和文件之间的空间。