我有需要 OpenJDK 11.0.2 才能执行的 Java 应用程序,但我的笔记本电脑安装了 Java 1.8.0_191。
为了执行应用程序,我在 start up.bat 文件中本地设置了 OpenJDK 版本 JAVA_HOME。但应用程序仍然使用系统 Java 版本执行。
请帮我解决这个问题。 我已经像这样更改了 Startup.bat 文件。
`设置 JAVA_HOME=C:\OpenJDK\jdk-11.0.2;
set path= %JAVA_HOME% in;%path%;
java -jar execute.java`
您需要将
OpenJDK 11.0.2/bin/
添加到您的 PATH 变量中,否则无论您的 1.8.0_191/bin/
设置为什么,它都会从 JAVA_HOME
中获取系统安装的 java.exe,因为 Java 1.8.0_191 安装会将其添加到您的系统环境PATH
变量。
您只需在命令行框中输入set
即可检查当前路径。
这在 startup.bat 的开始将解决这个问题:
set PATH=C:\Program Files\Java\OpenJDK 11.0.2\bin;%PATH%
这将设置 PATH 变量以包含安装在 Program Files 目录中的 OpenJDK 11.0.2 的 bin 目录。命令末尾的
%PATH%
用于将现有的 PATH
变量附加到 PATH
的新值,确保 PATH
上的任何现有目录都不会丢失。您可以将 C:\Program Files\Java\
部分更改为安装/复制 OpenJDK 11.0.2 的任何位置。