如何在Ubuntu上配置Java运行时环境(JRE/JDK)
在安装任何软件前,建议先更新系统的软件包索引,确保获取最新的软件版本和安全补丁。
sudo apt update && sudo apt upgrade -y
Java运行时环境(JRE)包含运行Java程序所需的组件,而Java开发工具包(JDK)则包含编译、调试Java程序的工具(如javac)。推荐安装JDK,因为它包含了JRE。
Ubuntu的官方仓库提供了OpenJDK(开源实现),安装步骤如下:
sudo apt install openjdk-11-jdk -y
sudo apt install openjdk-17-jdk -y
java -version # 查看Java运行时版本
javac -version # 查看Java编译器版本(仅JDK包含)
输出示例:openjdk version "11.0.19" 2023-04-18
OpenJDK Runtime Environment (build 11.0.19+7-Ubuntu-0ubuntu1.22.04)
OpenJDK 64-Bit Server VM (build 11.0.19+7-Ubuntu-0ubuntu1.22.04, mixed mode)
若系统中安装了多个Java版本(如OpenJDK 8、11、17),可使用update-alternatives命令设置默认版本:
sudo update-alternatives --config java
执行后会列出所有已安装的Java版本,输入对应编号并按回车键选择默认版本。例如:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1111 manual mode
Press <enter> to keep the current choice[*], or type selection number:
JAVA_HOME是许多Java工具(如Maven、Tomcat)必需的环境变量,用于指定Java安装的根目录。
步骤1:查找JAVA_HOME路径
通过update-alternatives命令获取Java安装路径,去掉末尾的/bin/java即为JAVA_HOME:
sudo update-alternatives --config java
输出示例中的路径(如/usr/lib/jvm/java-11-openjdk-amd64)即为JAVA_HOME。
步骤2:配置环境变量
推荐使用系统级配置(对所有用户生效):
编辑/etc/environment文件:
sudo nano /etc/environment
在文件末尾添加以下内容(替换为你的JAVA_HOME路径):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="$JAVA_HOME/bin:$PATH"
保存并退出(Ctrl+X→Y→Enter)。
或使用用户级配置(仅当前用户生效):
编辑~/.bashrc文件(bash shell)或~/.zshrc文件(zsh shell):
nano ~/.bashrc
在文件末尾添加:
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
export PATH="$JAVA_HOME/bin:$PATH"
保存并退出,然后运行以下命令使配置生效:
source ~/.bashrc # 或 source ~/.zshrc
步骤3:验证配置
运行以下命令检查JAVA_HOME是否设置正确:
echo $JAVA_HOME # 应输出配置的路径,如/usr/lib/jvm/java-11-openjdk-amd64
java -version # 确认Java命令仍能正常使用
编写一个简单的Java程序,验证环境配置是否成功:
nano HelloWorld.java
输入以下内容:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Java环境配置成功!");
}
}
保存并退出,然后编译并运行:
javac HelloWorld.java # 编译Java文件
java HelloWorld # 运行程序
若输出Java环境配置成功!,则说明Java运行时环境配置完成。
java或javac命令未找到PATH环境变量是否包含$JAVA_HOME/bin,并确保执行了source命令使配置生效。update-alternatives命令中的路径是否正确,或手动修改~/.bashrc中的JAVA_HOME路径。.tar.gz安装包,解压后配置JAVA_HOME和PATH(参考步骤3、4)。通过以上步骤,你可以在Ubuntu上成功配置Java运行时环境,并根据需要切换版本或设置环境变量。