CentOS Java更新与维护技巧
在更新或维护前,需先确认当前Java版本,使用命令:
java -version
该命令会显示当前Java运行版本(如openjdk version "11.0.15" 2022-04-19
)及安装路径,帮助判断是否需要更新。
若系统存在旧版本Java(如OpenJDK 8),建议先卸载以避免版本冲突。使用以下命令卸载:
sudo yum remove java-1.8.0-openjdk* -y
(将1.8.0
替换为实际旧版本号,*
表示卸载该版本所有相关包)。
CentOS推荐使用yum
包管理器在线更新,确保依赖关系自动处理:
sudo yum update -y
sudo yum install java-11-openjdk-devel -y
devel
包包含编译工具javac
,适合开发环境;若仅需运行Java应用,可省略-devel
)。java -version
,确认版本已更新。若需要安装特定版本(如Oracle JDK 17),可通过以下步骤手动安装:
.tar.gz
文件(如jdk-17_linux-x64_bin.tar.gz
)。tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/
/usr/lib/jvm/
目录(系统默认Java路径)。/etc/profile
文件,添加以下内容(替换为实际路径):export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
保存后执行source /etc/profile
使配置生效。若系统需同时运行多个Java版本(如Java 8与Java 11),可使用以下工具:
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 2
2
为优先级,数字越大优先级越高)。sudo alternatives --config java
,通过数字选择默认Java版本。java -version
。curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
初始化。sdk list java
sdk install java 17.0.2-open
sdk use java 17.0.2-open
sdk default java 17.0.2-open
。Java安全漏洞需及时修复,建议:
yum-plugin-security
插件:sudo yum install yum-plugin-security -y
sudo yum --security update java-*
,仅安装安全补丁。yum check-update
查看可用的Java安全更新,或通过Nessus、OpenVAS等工具扫描Java应用漏洞。/etc/profile
或~/.bashrc
后,务必执行source /etc/profile
或source ~/.bashrc
,否则新配置不会立即生效。/usr/lib/jvm/
)、项目配置文件(如pom.xml
、build.gradle
)及数据库,防止更新失败导致数据丢失。history
命令查看命令历史)。