-1

Linux Mint 19.3

在文件etc/profile中:

export PATH=$PATH:$JAVA_HOME/bin

set在终端中运行:

JAVA_HOME=/usr/java/jdk1.8.0_251
PATH=/usr/java/jdk1.8.0_251/bin

在终端运行

java -version

java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

这是正确的。

但是当我跑步时

javac -version我得到另一个版本。

javac 11.0.7

我需要 javac 为1.8版(与 java 相同)

4

1 回答 1

1

问题的根本原因是在 PATH 末尾添加了 JAVA_HOME


可以通过将 JAVA_HOME 添加到 PATH 的开头来解决此问题,如下所示:

export PATH=$JAVA_HOME/bin:$PATH

工作示例:

假设 JDK 11 安装在/opt/jdk-11目录中。以下是将 java 版本 11 用于 java 和 javac 的步骤:

1.更新JAVA_HOME和PATH

export JAVA_HOME=/opt/jdk-11
export PATH=$JAVA_HOME/bin:$PATH

2. 验证是否从 /opt/jdk-11/bin 中选择了 java 和 javac

$ which java
/opt/jdk-11/bin/java

$ which javac
/opt/jdk-11/bin/javac

3.验证java和javac的输出

$ java -version
java version "11.0.7" 2020-04-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.7+8-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.7+8-LTS, mixed mode)

$ javac -version
javac 11.0.7
于 2020-05-31T09:29:07.797 回答