1. 选择合适的Java版本
根据应用需求选择Java版本:若需要长期支持(LTS)或开源免费选项,推荐使用Adoptium(原AdoptOpenJDK)或OpenJDK;若依赖Oracle特定功能(如商业特性),可选择Oracle JDK。需确保版本与应用库、系统及其他软件兼容(如Java 17及以上为LTS版本,适合企业级应用)。
2. 正确安装JDK
.tar.gz或.rpm包),解压至专用目录(如/usr/local/java),避免覆盖系统关键文件;sudo yum install -y java-1.8.0-openjdk-devel命令自动处理依赖,适合快速部署(默认安装路径为/usr/lib/jvm)。3. 规范配置环境变量
JAVA_HOME:指向JDK安装目录(如export JAVA_HOME=/usr/local/java/jdk-17.0.9);PATH:将$JAVA_HOME/bin添加至PATH开头(如export PATH=$JAVA_HOME/bin:$PATH),确保优先使用自定义Java版本;CLASSPATH:一般无需手动设置(现代Java版本自动处理),若需指定,可添加当前目录(.)和JDK库路径(如$JAVA_HOME/lib/dt.jar)。/etc/profile(影响所有用户,需root权限);~/.bashrc或~/.bash_profile(仅影响当前用户,避免权限问题)。source /etc/profile或source ~/.bashrc,无需重启终端。4. 验证安装与配置
使用java -version命令检查Java版本信息(应显示版本号、运行时环境及虚拟机类型);使用echo $JAVA_HOME验证环境变量是否正确设置(输出应为JDK安装路径)。
5. 权限与安全管理
sudo chmod -R 755 /usr/local/java),避免其他用户误修改或删除;6. 多版本管理(可选)
若系统需运行多个Java版本,可使用alternatives命令切换:
sudo alternatives --install /usr/bin/java java /usr/local/java/jdk-17.0.9/bin/java 1;sudo alternatives --config java(根据提示选择对应版本编号)。此方法无需修改环境变量,方便版本切换。7. 性能优化(可选)
-Xms初始堆、-Xmx最大堆,如-Xms512m -Xmx2048m)、选择垃圾回收器(如G1GC适合大内存应用:-XX:+UseG1GC);vm.swappiness降低swap使用率、net.core.somaxconn增加TCP连接队列长度),提升Java应用性能。8. 防火墙与网络配置
若运行Tomcat、Spring Boot等应用,需开放对应端口(如8080、8443):
firewall-cmd --add-port=8080/tcp --permanent添加端口;firewall-cmd --reload。测试环境可临时关闭防火墙(systemctl stop firewalld),但生产环境不建议。