Pestro Asked: 2025-01-26 09:14:56 +0800 CST2025-01-26 09:14:56 +0800 CST 2025-01-26 09:14:56 +0800 CST 使用 GraalVM 本机映像并继续使用之前安装的其他 JRE。可能吗? 772 我使用 Ubuntu 20.04.6 LTS。我想使用native-imageOracle 的 GraalVM 将 JAR 文件转换为可执行文件,如下所示: native-image -jar App.jar GraalVM 的安装过程记录在此处。它解释了除其他事项外,有必要更改JAVA_HOME环境变量以指向 GraalVM 安装而不是以前安装的 JDK。我的问题是:如果我只想使用native-image,是否可以跳过该步骤并在调用java和javac命令时继续使用其他 Java 安装? java 1 个回答 Voted Best Answer Thomas Ward 2025-01-28T03:10:55+08:002025-01-28T03:10:55+08:00 您可以覆盖JAVA_HOME特定运行时环境甚至特定命令。这样您就不必更改系统范围的JAVA_HOME环境变量。 要更改JAVA_HOME您正在使用的 shell 会话(下次关闭并打开终端或 SSH 时它将不会持续),您可以执行以下操作: export JAVA_HOME="/path/to/java/home" native-image -jar App.jar ...或者如果您只想为正在执行的一个命令调用运行此命令,而不调整您所在的整个 shell 会话: JAVA_HOME="/path/to/java/home" native-image -jar App.jar 这两种解决方案都应该能够满足您的需求,且无需进行JAVA_HOME任何持久的改变。
您可以覆盖
JAVA_HOME
特定运行时环境甚至特定命令。这样您就不必更改系统范围的JAVA_HOME
环境变量。要更改
JAVA_HOME
您正在使用的 shell 会话(下次关闭并打开终端或 SSH 时它将不会持续),您可以执行以下操作:...或者如果您只想为正在执行的一个命令调用运行此命令,而不调整您所在的整个 shell 会话:
这两种解决方案都应该能够满足您的需求,且无需进行
JAVA_HOME
任何持久的改变。