[英]Java -version prints a wrong version
我在环境中安装了多个Java版本(我知道这很糟糕)。 我已经将JAVA_HOME设置为jdk 1_4
目录。 它没有安装,而是从zip提取并放置在某处。 系统中还安装了java 1.8 JRE
。 我从未设置此安装目录的路径。 现在,我正在尝试运行一些依赖于jdk 1_4的ant脚本。 我有些例外,说它无法在java1.8...
找到tools.jar。
我的问题是,当path和java_home设置为jdk 14时,为什么蚂蚁会寻找1.8版本的Java? 我糊涂了。
更新 :我已经查找了重复的问题。
Additional details:
Java -version在路径和java_home中输出带有jdk 14的1.8。 我卸载了1.8。 重新打开的cmd尝试了java -version,现在错误地指出它无法找到java1.8,而不是试图在路径或java_home中找到下一个可用的java。
显示错误:
C:\Users\usrpao>java
Error: could not open `C:\Program Files\Java\jre8\lib\amd64\jvm.cfg'
我在环境中安装了多个Java版本(我知道这很糟糕)。 我已经将JAVA_HOME设置为jdk 1_4目录。
完全没有错。 我有一个类似的设置,因为我必须在Java版本之间切换。
C:\\Java\\Java-1.6-21
和C:\\Java\\Java-1.7-5
。 JAVA_HOME_17 = C:\\Java\\Java-1.7.5
和JAVA_HOME_16 = C:\\Java\\Java-1.6-21
。 这应该是系统环境变量。 JAVA_HOME = %JAVA_HOME_17%
。 %JAVA_HOME%\\bin
为PATH(第一个条目)添加前缀。 当您打开控制台窗口时,默认的java
和javac
命令将是正确的Java版本。
如果需要更改版本,请更改JAVA_HOME
环境变量以指向正确的环境变量,然后打开一个新的控制台窗口。 现在,新Java将在您的道路上。
注意 : %JAVA_HOME%\\bin
在PATH
的第一部分中C:\\Windows\\System32
之前非常重要。 您不希望该目录中存在的java.exe
是您的默认Java。
您尚未指定操作系统,因此:
系统中存在多个Java版本是问题,我首先卸载了所有Java版本。 重新启动我的机器。 Path和Java Home指向jdk 1.4。 java -version
现在指向path
指定的版本。 谢谢大家
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.