如何设置我的Cygwin的路径来寻找javac的?

问题描述 投票:39回答:4

我有我已经安装了最新的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。

java path cygwin javac
4个回答
65
投票

你写用双引号的,你不需要逃避与\空间

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/

6
投票

Java二进制文件可能会在“程序文件”或“程序文件(x86)”:那些白空间可能会影响行为。

为了正确地设置了ENV变量,我建议收集一些信息开始之前:

  • 打开DOS壳(类型命令进入“RUN”框)去到C:\
  • 键入“DIR / X”,并注意DOS名(与〜)对“程序文件*”文件夹

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

检查是否配置成功。


3
投票

为了使更多的突出由@johanvdw有用的评论:

如果你想确保你的javac文件路径总是知道cygwin的启动时,您可以编辑您的.bash_profile文件。在这个例子中,你会在文件中的某个位置添加export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/"

当Cygwin的启动时,它会搜索PATH中的目录和这一个可执行文件运行。


2
投票

如果你还在寻找默认错误的Java版本(1.7)正在使用,而不是你的Java主目录,那么所有你需要做的仅仅是改变你的PATH变量在您的Windows目录之前设置JAVA_HOME \ BIN的顺序您PATH变量,保存并重启cygwin的。对其进行测试,以确保一切都将正常工作。因为你希望自己的Java版本覆盖附带了Windows默认它不应该有任何不良影响。祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.