获取java和javac的不同版本

获取java和javac的不同版本,java,Java,在标记副本供参考之前,我已阅读并确认 我的机器中有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 Se

在标记副本供参考之前,我已阅读并确认

我的机器中有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环境变量。 如果要以有组织的方式检查PATH环境变量中的内容,请运行:

echo %path:;=&echo.%
确保1.8不在路径上,或者如果需要,确保它出现在1.7之后

要编辑它,请转到
我的电脑>属性>系统属性>高级选项卡>高级部分>环境变量

另外,检查在从命令行运行
java
时实际启动的程序,运行以下命令:

where java

它将显示当您请求java时windows运行的内容。

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


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

java为我工作的地方。我发现还有另一个版本的java与SPSS(1.8.0)相关联。卸载SPSS,问题就解决了。

对我有效的解决方案是:
在“Path”变量中,将“C:\ProgramData\Oracle\Java\javapath;”替换为%Java\U HOME%\bin,其中Java\U HOME变量设置为“C:\Program Files\Java\jdk1.7.0\U 60”

1.8根本不在Path中。PATH只有1.7的条目。Ahaa-我看到有一个快捷条目C:\ProgramData\Oracle\Java\javapath\Java.exe指向8。有人知道路径中的此条目的用途吗?如果不重要,我计划删除此条目或移到末尾。我会首先将其重命名为
java.exe.bak
,然后查看它是否会中断任何内容。JRE 1.8必须位于JDK 1.7之前的路径上。键入
echo%PATH%
并查看存在的目录