1

我在window 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"

为什么所有版本都不一样?

4

1 回答 1

1

您的 PATH 有两个目录,它可以在其中找到java一个在 windows 下选择安装的版本(我想使用注册表),另一个在您的 JDK 中。您的 Windows 目录中没有javac,因此它会在您的 JDK 中找到 on。

为简单起见,除非您确实需要多个版本,否则我只会安装一个版本的 Java 7 JDK。我会改变你的路径,让它首先拥有你想要的 Java 版本,而不是接近尾声。

于 2013-04-16T07:41:10.250 回答