JAVA_HOME和java -version

use*_*883 16 java version environment-variables java-home

我正在使用Windows .bat脚本,我设置JAVA_HOMEC:/Program Files/Java/jdk1.6.0_32 当我执行时java -version,它仍然显示1.3

我怎样才能解决这个问题?我究竟做错了什么?

The*_*ker 12

对我来说问题出在我的PATH变量中,C:\ProgramData\Oracle\Java\javapath;是在我之前通过java windows install添加的%JAVA_HOME%\bin;.所以我echo %JAVA_HOME%指向一个JDK7并java -version显示jdk8.

我要放在%JAVA_HOME%\bin;前面,C:\ProgramData\Oracle\Java\javapath;以便java -version显示jdk7.

  • 这个对我有用。完美的答案。 (2认同)

Aar*_*lla 10

尝试 %JAVA_HOME%\bin\java -version

如果修改JAVA_HOME,通常最好java使用绝对路径(使用JAVA_HOME)调用,因为新的二进制文件可能不在路径中(然后Windows将加载错误的二进制文件).


Ósc*_*pez 6

确保PATH环境变量指向%JAVA_HOME%\bin.