为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

婷婷同学_ 2022-08-17 17:22:36
我已经为Java 7设置了环境变量,但一些软件选择Java 1.8作为默认值。当我通过命令提示符检查版本时,它会给出不同的结果。这是如何以及为什么发生的?C:\Users\TanuGarg>java -versionjava 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 -versionjavac 1.7.0-internal
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

如果你像我一样在你的环境中有几个jdk,那么你唯一能做的就是为你想要的jdk设置一个适当的路径变量。

在我的情况下,我有三个jdks - 1.6,1.7和1.8(javafx)。

//img1.sycdn.imooc.com//62fcb3770001731a01030070.jpg

我有三个jdk选择,具体取决于路径变量。

对于java 8的选择,我必须设置路径变量看起来像下图。

//img1.sycdn.imooc.com//62fcb3800001b85205180191.jpg

我的javac.exe文件位于文件夹名称下的位置

C:\DEV\COMP\Java\javafx\jdk1.8.0_152

对于java 7,我只是再次设置路径,指向另一个jdk文件夹 - jdk7。

//img1.sycdn.imooc.com//62fcb38c00018b7905400290.jpg

这取决于您应该通过更改java路径来使用哪个java版本,如果您只是正确设置了path变量。

让我们看看到目前为止的路径变量。

//img1.sycdn.imooc.com//62fcb3980001852106590084.jpg

默认的 jdk 版本是 1.7,因为路径变量上的第一项指向 jdk 1.7 路径。我得到一个jdk 8版本,如果我再次移动jdk 1.8的路径,然后再移动jdk 1.7的路径。

//img1.sycdn.imooc.com//62fcb3a20001a5d305640147.jpg

查看完整回答
反对 回复 2022-08-17
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

你可以去 这将列出当前安装在您的系统上的所有jre(其中java将实现相同的目标)。在这里,您可以通过取消选中复选框来禁用jre-8或任何可能是系统上最新安装的jre。control panel -> java -> java (tab) -> View.Enable

另外,如果你想在具有多个jre的系统上为特定的jre运行软件,你可以直接走jave jre路径并从那里运行命令java mysoftware

e.g. C:\Program Files\IBM\Java70\bin > java mycommand


查看完整回答
反对 回复 2022-08-17
?
噜噜哒

TA贡献1784条经验 获得超7个赞

发生这种情况是因为您在PC中安装了两个java版本(JRE)(一个由软件使用,另一个是JDK中的jre),并且您只有一个SDK版本,因此您的javac。

溶液:

将 Path 变量设置为 JDK bin 文件夹,并从 Path 变量中删除另一个 jre 的路径。


查看完整回答
反对 回复 2022-08-17
  • 3 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信