Java-version显示安装Java11时的Java8

Java-version显示安装Java11时的Java8,java,aws-java-sdk,Java,Aws Java Sdk,在我的系统上安装Java11之后,运行时仍然是1.8 已安装的java版本: C:\ProgramFiles\Java\jre1.8.0\U 201 C:\ProgramFiles\Java\jdk-11.0.3 JAVA\u HOME env变量值:C:\Program Files\JAVA\jdk-11.0.3 从命令提示符运行java-version命令,希望看到Java11信息,但我看到的是Java8 更改环境变量值不会更改结果,重新启动似乎没有任何作用 C:\Users\user>

在我的系统上安装Java11之后,运行时仍然是1.8

已安装的java版本:

  • C:\ProgramFiles\Java\jre1.8.0\U 201
  • C:\ProgramFiles\Java\jdk-11.0.3
JAVA\u HOME env变量值:
C:\Program Files\JAVA\jdk-11.0.3

从命令提示符运行
java-version
命令,希望看到Java11信息,但我看到的是Java8

更改环境变量值不会更改结果,重新启动似乎没有任何作用

C:\Users\user>java-version
java版本“1.8.0_211”
Java(TM)SE运行时环境(build 1.8.0_211-b12)
Java热点(TM)客户端虚拟机(构建25.211-b12,混合模式)

预期java 11运行时信息将显示在系统环境变量中,将路径追加到指向新JDK的bin文件夹,并删除旧条目

1: Click on Start (Windows) button.
2: Write Environmental variables.
3: Select the item.
4: Go to Advanced tab.
5: Click Environmental Variables.
6: Look for the one called "path".
7: Check for the java 7 instalation and change it to the path of your Java 11 instalation (C:\Program Files\Java\jdk-11.0.3).
%JAVA_HOME%\bin

这件事昨天才发生在我身上。严格按照说明进行操作,仍然生成了一个不同的Java版本(1.8.0),而不是我下载的JDK11版本的预期版本(11.0.5)。有趣的是,CMD prompt为'javac-version'命令返回了正确的Java版本(11.0.5),但对常规的'Java-version'命令却没有返回。我的IT专家甚至让我尝试卸载现有的Java负载,因为他想不出还有什么可以尝试的。。。(我最终没有删除Java)

结果他确实帮助了我,也许是偶然的,但只是事后才意识到这一点。他让我试着移动路径变量

%JAVA\u HOME%\bin

直到[Edit environment variable]窗口中显示的路径变量列表的最顶端,用于路径系统变量选项。这并没有立即起作用,所以我们认为它没有效果。但我相信这是失败的,因为事实证明我在输入变量的时候犯了一个错误。我写“家”这个字时用的是小大写,而不是大大写。一旦我意识到我的错误并将其修复为以大写字母显示“HOME”,我的CMD提示符就会返回正确的java版本(11.0.5),这与javac-version命令结果相匹配

请注意:
然后,我尝试将%JAVA\u HOME%\bin变量移回列表的底部,即它最初创建的位置,JAVA-version命令不再显示v.11.0.5,而是返回了v.1.8.0的原始答案。因此,我仔细研究了一下,发现这个变量需要高于现有路径窗口中的以下变量:

C:\ProgramFiles(x86)\Common Files\Oracle\Java\javapath


希望这能像帮助我一样帮助别人

在环境变量中,将JAVA_移动到上方,如下图所示:


对于JAVA8,您可以创建JAVA8_HOME,如图所示

我通过更新用户变量中的
路径
而不是更新系统变量来解决这个问题

目前我有:

JAVA\u HOME=C:\Program Files\JAVA\jdk-11.0.6

路径
包含
%JAVA\u HOME%\bin


(在用户变量中)

查看PATH环境变量。打开Windows命令提示符窗口,键入命令
,其中java
。似乎指向:C:\Program Files(x86)\Common Files\Oracle\java\javapath\java.exe执行此操作会引发以下消息:“java”未被识别为内部或外部命令,可操作的程序或批处理文件。我在大学时就遇到过这个问题,对我自己来说,我想不,只要我的编译程序正常工作,我就没事,直到我在一家公司的项目现在需要v11。现在我不得不真正使用v11而不是8。妈的,我不知道这只是路上方的爪哇之家的位置,现在,如果我将java主路径移动到*/javapath valuePS,它实际上显示的是v11而不是8:必须关闭整个IntelliJ实例,方法是结束进程树,然后再次打开IntelliJ,以便IntelliJ中使用的环境变量刷新并使用最近更新的系统变量。因此,当您的更改没有显示在IntelliJ终端中,而是显示在windows终端中时,请确保关闭所有IntelliJs进程并再次打开应用程序以刷新环境。变量存储在它的本地存储器中。将JAVA_作为列表中的第一个条目移到家中实际上是有帮助的。。美好的