猿问

给出不同结果的 Java 版本命令

我已经为Java 7设置了环境变量,但一些软件选择Java 1.8作为默认值。当我通过命令提示符检查版本时,它会给出不同的结果。这是如何以及为什么发生的?


C:\Users\TanuGarg>java -version

java version "1.8.0_201"

Java(TM) SE Runtime Environment (build 1.8.0_201-b09)

Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)


C:\Users\TanuGarg>javac -version

javac 1.7.0-internal


婷婷同学_
浏览 122回答 3
3回答

qq_遁去的一_1

如果你像我一样在你的环境中有几个jdk,那么你唯一能做的就是为你想要的jdk设置一个适当的路径变量。在我的情况下,我有三个jdks - 1.6,1.7和1.8(javafx)。我有三个jdk选择,具体取决于路径变量。对于java 8的选择,我必须设置路径变量看起来像下图。我的javac.exe文件位于文件夹名称下的位置C:\DEV\COMP\Java\javafx\jdk1.8.0_152对于java 7,我只是再次设置路径,指向另一个jdk文件夹 - jdk7。这取决于您应该通过更改java路径来使用哪个java版本,如果您只是正确设置了path变量。让我们看看到目前为止的路径变量。默认的 jdk 版本是 1.7,因为路径变量上的第一项指向 jdk 1.7 路径。我得到一个jdk 8版本,如果我再次移动jdk 1.8的路径,然后再移动jdk 1.7的路径。

慕码人2483693

你可以去 这将列出当前安装在您的系统上的所有jre(其中java将实现相同的目标)。在这里,您可以通过取消选中复选框来禁用jre-8或任何可能是系统上最新安装的jre。control panel -> java -> java (tab) -> View.Enable另外,如果你想在具有多个jre的系统上为特定的jre运行软件,你可以直接走jave jre路径并从那里运行命令java mysoftwaree.g. C:\Program Files\IBM\Java70\bin > java mycommand

噜噜哒

发生这种情况是因为您在PC中安装了两个java版本(JRE)(一个由软件使用,另一个是JDK中的jre),并且您只有一个SDK版本,因此您的javac。溶液:将 Path 变量设置为 JDK bin 文件夹,并从 Path 变量中删除另一个 jre 的路径。
随时随地看视频慕课网APP

相关分类

Java
我要回答