我有我已经安装了最新的Java编译器在Windows 7系统。我也有最新的Cygwin的。我想使用从Cygwin的壳Java编译器。我编辑PATH变量Cygwin中,如下所示:
export PATH=$PATH:"/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/"
我可以看到javac
二进制上面的目录,但是当我尝试编译我的* java文件,我得到:
javac command not found
我做一些错误的设置是这样的PATH变量?我必须做点别的?我是新来的Java和不是很熟悉的cygwin。
你写用双引号的,你不需要逃避与\
空间
export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/"
当然这也可以工作:
export PATH=$PATH:/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/
Java二进制文件可能会在“程序文件”或“程序文件(x86)”:那些白空间可能会影响行为。
为了正确地设置了ENV变量,我建议收集一些信息开始之前:
Cygwin的配置:
走在C:\ cygwin的\家\,然后打开.bash_profile文件,并添加以下两行(为了符合您实际的JDK路径方便地定制)
export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65"
export PATH="$JAVA_HOME/bin:$PATH"
现在从Cygwin的推出
javac -version
检查是否配置成功。
为了使更多的突出由@johanvdw有用的评论:
如果你想确保你的javac文件路径总是知道cygwin的启动时,您可以编辑您的.bash_profile
文件。在这个例子中,你会在文件中的某个位置添加export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/"
。
当Cygwin的启动时,它会搜索PATH中的目录和这一个可执行文件运行。
如果你还在寻找默认错误的Java版本(1.7)正在使用,而不是你的Java主目录,那么所有你需要做的仅仅是改变你的PATH变量在您的Windows目录之前设置JAVA_HOME \ BIN的顺序您PATH变量,保存并重启cygwin的。对其进行测试,以确保一切都将正常工作。因为你希望自己的Java版本覆盖附带了Windows默认它不应该有任何不良影响。祝好运!