在CentOS上安装JDK,推荐手动下载OpenJDK LTS版本(如17或21)的.tar.gz包,解压至/opt目录并创建软链接,通过配置/etc/profile.d/java.sh设置JAVA_HOME、PATH和CLASSPATH环境变量,最后验证java -version和echo $JAVA_HOME确认安装成功;版本管理推荐使用软链接切换或alternatives命令。

在CentOS系统上安装和配置Java开发环境(JDK),核心步骤通常包括下载合适的JDK包、解压到指定目录,然后配置系统环境变量。这个过程并不复杂,但一些细节处理得当,能让你的开发环境更稳定、更易于管理。对于大多数开发者来说,手动下载并配置一个特定版本的JDK,比如OpenJDK的某个LTS版本,是兼顾灵活性和稳定性的最佳实践。
要在CentOS上搭建Java开发环境,我通常会选择手动下载JDK压缩包(
.tar.gz
yum
以下是我通常的操作流程:
选择并下载JDK: 首先,你需要决定使用哪个JDK版本。对于生产环境和长期项目,我倾向于选择LTS(长期支持)版本,比如OpenJDK 11、17或21。你可以从Adoptium (Temurin)、Oracle OpenJDK或者Red Hat OpenJDK等官方或可信赖的发行版网站下载对应的Linux x64
.tar.gz
上传并解压JDK: 将下载好的JDK压缩包上传到你的CentOS服务器。我习惯将其放在
/opt
# 假设你已经将jdk-17.0.x_linux-x64_bin.tar.gz上传到 /tmp 目录 sudo mv /tmp/jdk-17.0.x_linux-x64_bin.tar.gz /opt/ cd /opt sudo tar -zxvf jdk-17.0.x_linux-x64_bin.tar.gz # 解压后通常会生成一个类似 jdk-17.0.x 的目录 sudo rm jdk-17.0.x_linux-x64_bin.tar.gz # 清理安装包
为了方便管理,我有时会创建一个软链接,指向这个具体的JDK目录,这样以后升级JDK时,只需要更新软链接即可,而不用修改环境变量。
立即学习“Java免费学习笔记(深入)”;
sudo ln -s /opt/jdk-17.0.x /opt/java
这样,我的
JAVA_HOME
/opt/java
配置环境变量: 这是最关键的一步。为了让系统知道Java在哪里,你需要设置
JAVA_HOME
PATH
/etc/profile.d/
java.sh
sudo vi /etc/profile.d/java.sh
在
java.sh
export JAVA_HOME=/opt/java # 替换为你的JDK实际路径或软链接 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存并退出。然后,让这些修改立即生效:
source /etc/profile.d/java.sh
或者,你也可以选择在当前用户的主目录下的
.bashrc
.bash_profile
验证安装: 最后,确认JDK是否正确安装并配置。
java -version javac -version echo $JAVA_HOME
如果能正确显示Java版本信息,并且
JAVA_HOME
选择JDK版本时,我个人会优先考虑项目的实际需求和社区支持。当前主流的JDK版本通常是LTS版本,比如JDK 8、11、17和21。对于新项目,我强烈推荐使用JDK 17或21,它们带来了许多性能优化和新特性,能让你的代码更现代、更高效。如果你的项目需要兼容旧系统或依赖库,JDK 8或11可能是更好的选择。
至于OpenJDK和Oracle JDK的区别,这其实是一个老生常谈的话题了,但每次讨论都很有意思。简单来说:
我的观点是,除非你有非常特殊的理由(比如公司有Oracle的全面技术栈支持,或者需要Oracle JDK的某些独有特性),否则选择一个信誉良好的OpenJDK发行版是更明智、更经济的选择。它们在功能上与Oracle JDK几乎没有差异,性能也相差无几,而且社区活跃,更新及时。
规范地配置
JAVA_HOME
PATH
/etc/profile.d/
JAVA_HOME
/opt/jdk-17.0.x
JAVA_HOME
/opt/jdk-17.0.x
/opt/java
JAVA_HOME
/opt/java
JAVA_HOME
PATH
PATH
$JAVA_HOME/bin
PATH
java
javac
export PATH=$JAVA_HOME/bin:$PATH
这里的
$PATH
PATH
$JAVA_HOME/bin
CLASSPATH
CLASSPATH
lib
dt.jar
tools.jar
.
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
为什么/etc/profile.d/
/etc/profile
当然,如果你只是为单个用户配置,那么修改用户主目录下的
.bashrc
.bash_profile
/etc/profile.d/
在开发过程中,遇到需要切换不同JDK版本的情况简直是家常便饭。比如,一个老项目需要JDK 8,而新项目则基于JDK 17。CentOS提供了
alternatives
JAVA_HOME
方法一:使用alternatives
alternatives
注册新的JDK版本: 假设你已经安装了JDK 8和JDK 17,并且它们分别在
/opt/java8
/opt/java17
sudo alternatives --install /usr/bin/java java /opt/java8/bin/java 1 sudo alternatives --install /usr/bin/javac javac /opt/java8/bin/javac 1 sudo alternatives --install /usr/bin/jar jar /opt/java8/bin/jar 1 # ... 对其他Java工具(如javadoc, jconsole等)重复此操作 sudo alternatives --install /usr/bin/java java /opt/java17/bin/java 2 sudo alternatives --install /usr/bin/javac javac /opt/java17/bin/javac 2 sudo alternatives --install /usr/bin/jar jar /opt/java17/bin/jar 2 # 注意后面的数字是优先级,数字越大优先级越高
这里的
--install
/usr/bin/java
java
/opt/java8/bin/java
1
切换JDK版本:
sudo alternatives --config java
系统会列出所有已注册的Java版本,并让你选择一个数字来切换。
There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- 1 /opt/java8/bin/java *+ 2 /opt/java17/bin/java Enter to keep the current selection[+], or type selection number:
输入你想要的版本对应的数字,回车即可。
方法二:通过调整JAVA_HOME
PATH
对于个人开发环境,我发现直接修改
JAVA_HOME
asdf
sdkman
如果你没有使用
alternatives
在/etc/profile.d/java.sh
JAVA_HOME
java.sh
export JAVA_HOME=/opt/java
/opt/java
/opt/java8
/opt/java17
source /etc/profile.d/java.sh
使用软链接切换(我的推荐): 如果你之前创建了
/opt/java
# 切换到JDK 8 sudo rm /opt/java sudo ln -s /opt/java8 /opt/java source /etc/profile.d/java.sh # 重新加载环境变量 # 切换到JDK 17 sudo rm /opt/java sudo ln -s /opt/java17 /opt/java source /etc/profile.d/java.sh # 重新加载环境变量
这种方式既直观又高效,避免了频繁修改配置文件,而且
JAVA_HOME
/opt/java
用户级切换: 如果你只希望在当前用户下切换JDK,可以在
~/.bashrc
~/.bash_profile
JAVA_HOME
# 在~/.bashrc中添加或修改 export JAVA_HOME=/opt/java17 export PATH=$JAVA_HOME/bin:$PATH
然后
source ~/.bashrc
总的来说,
alternatives
JAVA_HOME
以上就是CentOS下怎么安装JDK_CentOS安装与配置Java开发环境教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号