需要安装 OpenJDK 11.0.2 才能执行 Java 应用程序,但系统安装了不同的版本。如何使用 OpenJDK 版本执行应用

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

我有需要 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`

java java-11 java-home system-variable
1个回答
0
投票

您需要将

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

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