我会将所有信息放在一个地方:
- Java JDK 版本 8。没能快速找到openjdk-8版本,所以决定安装Oracle版本
- 设置
JAVA_HOME 不需要
- 继续
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
- 下载:
jdk-8u251-linux-x64.tar.gz or newest
-
用oracle账号登录
-
解压到/opt
sudo cp ~/Desktop/jdk-8u251-linux-x64.tar.gz /opt
cd /opt
sudo tar xfz jdk-8u251-linux-x64.tar.gz
sudo ln -s jdk1.8.0_251 java
- 使
java二进制指向所需的SDK
5.1。安装替代品
sudo update-alternatives --install /usr/bin/java java /opt/java/bin/java 2
5.2。激活它
sudo update-alternatives --config java
5.3。选择步骤 4.1 中添加的条目。
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-14-openjdk-amd64/bin/java 1411 auto mode
1 /opt/java/bin/java 2 manual mode
2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
3 /usr/lib/jvm/java-14-openjdk-amd64/bin/java 1411 manual mode
在这种情况下,键入 1 并按 Enter
5.4。测试
类型:
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二进制指向所需的SDK
6.1。安装替代品
sudo update-alternatives --install /usr/bin/javac javac /opt/java/bin/javac 2
6.2。激活它
sudo update-alternatives --config javac
6.3。选择步骤 6.1 中添加的条目。
There are 2 choices for the alternative javac (providing /usr/bin/javac).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-14-openjdk-amd64/bin/javac 1411 auto mode
* 1 /opt/java/bin/javac 2 manual mode
2 /usr/lib/jvm/java-14-openjdk-amd64/bin/javac 1411 manual mode
在这种情况下,输入1 并按Enter
6.4。测试
类型:
javac -version
预期的输出类似于:
javac 1.8.0_251
如果输出类似于“java -version”的输出,请确保您在第 6.1 节中编写了正确的命令,其中缺少原始帖子的“c”。