我之前在本网站和网络上多次询问过我的问题。我已经尝试了在所有这些答案中找到的所有提示和建议,但仍然无法让事情得以运行。我希望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文件中乱搞一些网站建议吗?有没有人知道我做错了什么?
答案 0 :(得分:0)
您需要将$JAVA_HOME/bin
添加到路径。
否则将无法自动识别javac
命令。
答案 1 :(得分:0)
我想出了这个问题,当然有人在Stack Overflow上发布了它:export JAVA_HOME with spaces in Cygwin。问题是即使用引号指定目录,Cygwin仍然偶然发现程序和文件之间的空间。