- 已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3小时前关门了。
Improve this question
我的Java应用程序需要OpenJDK 11.0.2才能执行,但我的笔记本电脑安装了Java 1.8.0_191。
为了执行应用程序,我已经在startup.bat文件中本地设置了OpenJDK版本JAVA_HOME。但应用程序仍然使用系统Java版本执行。
请帮助我解决这个问题。我已经改变了Startup.bat文件,就像这样。
set JAVA_HOME=C:\OpenJDK\jdk-11.0.2;
set path= %JAVA_HOME%\bin;%path%;
java -jar execute.java
1条答案
按热度按时间9gm1akwq1#
您需要将
OpenJDK 11.0.2/bin/
添加到PATH变量的前面,否则无论JAVA_HOME
设置为什么,它都会从1.8.0_191/bin/
中提取系统安装的java.exe,因为Java 1.8.0_191安装程序会将其添加到系统环境变量PATH
中。您可以通过在命令行框中键入set
来检查当前路径。在startup.bat开始时这样做可以解决这个问题:
这将设置PATH变量以包含安装在Program Files目录中的OpenJDK 11.0.2的bin目录。命令末尾的
%PATH%
用于将现有的PATH
变量附加到PATH
的新值。确保PATH
上的任何现有目录不会丢失。您可以将C:\Program Files\Java\
部分更改为安装/复制OpenJDK 11.0.2的任何位置。