如何判断cygwin使用哪个java版本?

时间:2013-04-15 23:03:13

标签: java cygwin

我在窗口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"

为什么所有版本都不同?

1 个答案:

答案 0 :(得分:1)

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

为了简单起见,我只安装了一个版本的Java 7 JDK,除非你真的需要多个版本。我会改变你的路径,因此它首先拥有你想要的Java版本,而不是接近结尾。