设置完环境变量后,我重启了cmd行。Javac设置为11版,但java还是设置为8版?
我的路径变量是这样设置的。
在我的路径变量中没有其他java版本的条目,就像这个问题一样。安装了Java 14,但Java -version仍然显示旧的Java。
我已经仔细检查了java.exe和javac.exe实际上是在C:\\Program Files\Java\jdk-11.0.7\bin的位置。
我在Stackoverflow上读到过其他关于这个问题的问题,但都是他们设置了错误的路径,忘了附加bin或者在环境变量里有其他java版本的旧路径。我也试过重装Java 11和重启计算机(作为最后的想法)。我还能尝试什么?
这可能是由多种不同的原因造成的。
试试 "where java "和 "where javac",看看它们指向哪里。然后你应该能够找到在你的环境中java和javac被调用的确切路径。
同时确保你的路径中只有一个jdkjre。你可以尝试将 %JAVA_HOME% 移动到路径列表的第一个元素。
移动 %JAVA_HOME%\bin
到顶部,然后检查 java -version
在一个新的cmd窗口中。确保你在两个窗口中都做。User variables
也 System variables
. 检查 这个 以了解更多关于类似问题及其解决方案。
你也可以放入你的系统变量。
这样就可以了,你就有了java 11。