繁体   English   中英

获取 java 和 javac 的不同版本

[英]Getting different version for java and javac

在将其标记为重复之前仅供参考我已经阅读了如何更改 Windows 上的 Java 运行时版本 (7)? 以及如何在安装 jre 7 时为 Jre 6 设置路径? .

我的机器中有 Java7 和 Java8。 我有

JAVA_HOME = C:\Program Files\Java\jdk1.7.0_60
PATH = ...;%JAVA_HOME%\bin;....

但我得到

C:\>java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

C:\>javac -version
javac 1.7.0_60

我也想将 JRE 设置为 1.7。 怎么做?

您可能需要编辑路径环境变量。

如果要以有组织的方式检查 PATH 环境变量中的内容,请运行:

echo %path:;=&echo.%

确保1.8不在路径上,或者如果您想要它,请确保它出现在1.7之后。

要编辑它,请转到My Computer > Properties > System Properties > Advanced tab > Advanced section > Environment Variables

还要检查从命令行运行java时实际启动的内容,运行以下命令:

where java

当您请求java时,它将向您显示哪些窗口运行。

要解决问题,将 java.exe 和 javaw.exe 的名称删除或更改到 System32 文件夹中:

喜欢这个截图

在系统变量的Path前面加上 JRE bin 的路径。

java 对我有用的地方。 我发现还有另一个与 SPSS (1.8.0) 相关的 java 版本。 卸载SPSS,问题解决。

对我有用的解决方案是:在“路径”变量中替换“C:\\ProgramData\\Oracle\\Java\\javapath;” 使用 %JAVA_HOME%\\bin,其中 JAVA_HOME 变量设置为“C:\\Program Files\\Java\\jdk1.7.0_60”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM