gpt4 book ai didi

java-8 - Java 版本显示 7 而 Java 版本在 windows 中显示 8?

转载 作者:行者123 更新时间:2023-12-01 10:37:55 24 4
gpt4 key购买 nike

看到以下行为我真的很沮丧,并且在研究如何解决这个问题后还不确定。我有两个单独的项目,一个仅适用于 Java 7(无法更新到 Java 8),另一个项目适用于 Java 8(无法降级到 Java 7)。所以我在我的 Windows 机器上同时安装了 Java 7 和 8。

因此,我不断看到以下行为。目前我在 Java 8 上,想切换回 Java 7,所以我更改了环境变量 JAVA_HOME 和 PATH 以指向 Java 7,但是当我通过 CMD 验证时,它显示如下。

C:\>java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

C:\>javac -version
javac 1.7.0_71

我不能使用以上组合,这两个项目都不适合我。所以我总是需要卸载 Java 8,然后才能指向 Java 7。另外,如果我想回到 Java 8(再次安装 Java 8),那么它会显示以下组合。 如何在 Windows 上修复此错误? 因为每次都卸载 JDK 不是解决方案。 请帮助我。

C:\>java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

C:\>javac -version
javac 1.8.0_45

最佳答案

java.exe,Java 运行时,也安装在 c:\windowsc:\windows\system32(不能请记住,我现在在使用 Mac)。

所以即使你的 PATH 包含 JDK 的 bin 目录,如果 c:\windows(或 c:\windows\system32)在 PATH 中之前出现在 JDK\bin 中,则 c:\windows 中的版本:\windows(或 c:\windows\system32)是使用的那个。

只需确保 JDK 在 PATH 中位于第一个,或者至少在 c:\windows(或 c:\windows\system32)之前。

关于java-8 - Java 版本显示 7 而 Java 版本在 windows 中显示 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com