需要安装OpenJDK 11.0.2来执行Java应用程序,但系统安装了不同的版本,如何使用OpenJDK版本执行应用程序[已关闭]

noj0wjuj  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(157)

编辑问题以包含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
9gm1akwq

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开始时这样做可以解决这个问题:

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的任何位置。

相关问题