如何设置我的Cygwin PATH来查找javac?

2022-09-01 00:56:40

我有一个Windows 7系统,我已经安装了最新的Java编译器。我也有最新的Cygwin。我想使用Cygwin shell中的Java编译器。我在Cygwin中编辑了PATH变量,如下所示:

export PATH=$PATH:"/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/"

我可以在上面的目录中看到二进制文件,但是当我尝试编译我的*.java文件时,我得到:javac

javac command not found

我在像这样设置 PATH 变量时是否做错了什么?我必须做其他事情吗?我是Java的新手,对cygwin不是很熟悉。


答案 1

当你用双引号写它时,你不需要用\

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/

答案 2

Java二进制文件可能位于“程序文件”或“程序文件(x86)”下:这些空格可能会影响行为。

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

  • 打开 DOS 外壳(在“RUN”框中键入 cmd)转到 C:\
  • 键入“dir /x”并记下“程序文件*”文件夹的DOS名称(带~)

Cygwin 配置:

转到 C:\cygwin\home\,然后打开.bash_profile并添加以下两行(方便自定义以匹配实际的 JDK 路径)

export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65"
export PATH="$JAVA_HOME/bin:$PATH"

现在从Cygwin发布

javac -version

以检查配置是否成功。


推荐