我收到此错误消息,但我不知道如何消除它。我安装了 Java 18 并创建了一个变量,所以我没有主意了。
你可以尝试去控制面板/应用程序寻找java 11软件然后卸载吗?
您还必须更改 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。在那里你有一个很好的解释会发生什么。