您使用的是过时版本的 Java (11)。需要 Java 17 或更高版本

问题描述 投票:0回答:3

我收到此错误消息,但我不知道如何消除它。我安装了 Java 18 并创建了一个变量,所以我没有主意了。

错误 我的变量设置正确吗?

java error-handling
3个回答
0
投票

你可以尝试去控制面板/应用程序寻找java 11软件然后卸载吗?


0
投票

您还必须更改 PATH 变量。正如您在图片中看到的,PATH 指向 jdk11。

必须为工具链(maven、gradle 等)设置 JAVA_HOME。您应该更改您的路径以满足:

%JAVA_HOME%\bin
。 (抱歉,我很久以前使用过 Windows,不记得如何取消引用环境变量)。

整个事情的工作原理如下:操作系统使用 PATH 变量来告诉在哪里可以找到可执行文件。当您在终端中键入命令时,将搜索所有这些位置。先到先得,先到服务器。因此,如果您的路径中定义了两个 JDK,则第一个获胜。因此,您可以通过取消引用 JAVA_HOME 来定义 PATH 条目来避免这种情况。

要在终端中测试使用的是哪种 java,请输入

java --version
。环境变量的更改仅对更改后打开的终端有效。旧终端保留旧值。如果您不确定更改变量后请重新启动。

看看https://www.codejava.net/java-core/how-to-set-java-home-environment-variable-on-windows-10。在那里你有一个很好的解释会发生什么。


0
投票

我希望这有帮助,在用户变量和系统变量中配置jdk以进行机器的两步操作。并删除机器中以前的jdk软件。

User variable Uninstall the JAVA 11 software

© www.soinside.com 2019 - 2024. All rights reserved.