我在窗口7上安装了cgywin和java 7,还更新了系统环境变量以指向正确的java版本,但是当我在cgywin中运行命令时,我不确定它使用哪个java,这里是命令和结果:
$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)
$ javac -version
javac 1.7.0_17
$ which java
/cygdrive/c/Windows/system32/java
export
declare -x JAVA_HOME="C:\\Program Files\\Java\\jdk1.7.0_17"
为什么所有版本都不同?
答案 0 :(得分:1)
你的PATH有两个目录,它可以找到java
一个是在windows下选择安装的版本(我想用的是注册表)而另一个在你的JDK中。 Windows目录中没有javac
,因此它会在JDK中找到on。
为了简单起见,我只安装了一个版本的Java 7 JDK,除非你真的需要多个版本。我会改变你的路径,因此它首先拥有你想要的Java版本,而不是接近结尾。