首先安装JDK确保javac可用,再用update-alternatives管理多版本,最后设置JAVA_HOME提升工具兼容性与环境一致性。

在Ubuntu系统上配置Java和
javac
javac
update-alternatives
JAVA_HOME
要在Ubuntu中配置Java和
javac
1. 检查当前Java状态 打开终端,输入以下命令:
java -version javac -version
如果
java -version
javac -version
javac
2. 安装OpenJDK JDK 如果你还没有安装JDK,或者需要特定版本的JDK,可以使用
apt
sudo apt update
然后安装你需要的JDK版本。例如,安装OpenJDK 11 JDK:
立即学习“Java免费学习笔记(深入)”;
sudo apt install openjdk-11-jdk
如果你需要其他版本,比如OpenJDK 8或OpenJDK 17,只需将
openjdk-11-jdk
openjdk-8-jdk
openjdk-17-jdk
java -version
javac -version
3. 使用update-alternatives
update-alternatives
java
sudo update-alternatives --config java
系统会列出所有可用的Java运行时,并让你选择一个作为默认。 同样地,配置
javac
sudo update-alternatives --config javac
选择你希望作为默认的
javac
java
javac
4. 设置JAVA_HOME
JAVA_HOME
/usr/lib/jvm/
java
readlink -f /usr/bin/java | sed "s:bin/java::"
假设输出是
/usr/lib/jvm/java-11-openjdk-amd64/
JAVA_HOME
编辑你的用户配置文件(例如
~/.bashrc
~/.profile
/etc/environment
nano ~/.bashrc
在文件末尾添加以下行(请将路径替换为你实际的JDK路径):
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" export PATH=$PATH:$JAVA_HOME/bin
保存并关闭文件(
Ctrl+O
Enter
Ctrl+X
source ~/.bashrc
验证
JAVA_HOME
echo $JAVA_HOME
你应该能看到你设置的路径。此时,
java
javac
javac
这真是个经典场景,不少人初次接触Java开发都会遇到。通常,当你看到
java -version
javac -version
javac
jdb
jar
Ubuntu在默认情况下,有时会倾向于安装
default-jre
.java
.class
openjdk-11-jdk
update-alternatives
javac
PATH
bin
update-alternatives
javac
如果你像我一样,经常需要在不同的项目之间切换,比如一个老项目跑在Java 8上,新项目则用Java 17,那版本管理就成了日常。Ubuntu提供了一个非常优雅的解决方案,那就是
update-alternatives
操作起来其实不复杂: 你先需要安装所有你需要的JDK版本,比如
sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk
update-alternatives
java
sudo update-alternatives --config java
系统会显示一个列表,每个条目都有一个编号,对应一个Java版本和它的安装路径。你只需输入你想要设为默认版本的编号,然后按回车。 同样地,为了确保
javac
javac
```bash sudo update-alternatives --config javac
一个小技巧是,当你安装新的JDK时,如果它没有自动注册到
update-alternatives
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1
这里的
1
--config
JAVA_HOME
说实话,
JAVA_HOME
PATH
java
javac
具体来说,
JAVA_HOME
PATH
java
JAVA_HOME
JAVA_HOME
JAVA_HOME
PATH
update-alternatives
${JAVA_HOME}/bin/javaPATH
JAVA_HOME
所以,虽然看起来只是一个环境变量,但
JAVA_HOME
以上就是如何在Ubuntu中配置Java和javac命令的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号