Ubuntu20.04配置Java环境
下载
去Oracle官网下载jdk
https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz
解压
终端输入:
sudo tar zxvf jdk-18_linux-x64_bin.tar.gz -C /opt/jdk/
添加软链接
新增链接。终端输入:(这里的100是优先级)
sudo update-alternatives --install /usr/bin/java java /opt/jdk/jdk-18/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk-18/bin/javac 100
查看/usr/bin/java是如何链接上实际的jdk,终端输入:
ll /usr/bin/java
# /usr/bin/java -> /etc/alternatives/java*
ll /etc/alternatives/java
# /etc/alternatives/java -> /opt/jdk/jdk-18/bin/java*
update-alternatives说明
update-alternatives利用软链接实现同功能的软件或版本切换。
# 删除链接
sudo update-alternatives --remove /usr/bin/java java /opt/jdk/jdk-18/bin/java 100
# 切换版本
sudo update-alternatives --config java
环境变量
编辑环境变量,终端输入:
gedit /etc/environment
增加这几句:
JAVA_HOME=/opt/jdk/jdk-18
JRE_HOME=/opt/jdk/jdk-18/jre
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
PATH=.:${JAVA_HOME}/bin:$PATH
使环境变量生效,终端输入:
source /etc/environment
验证
终端输入:
java -version
# java version "18" 2022-03-22
# Java(TM) SE Runtime Environment (build 18+36-2087)
# Java HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing)
javac -version
# javac 18
Hello World测试
新建HelloWorld.java,写入:
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
终端输入:
java HelloWorld.java
# Hello World