1. 选择合适的Java版本
根据应用需求选择兼容的Java版本:CentOS 7通常与OpenJDK 8兼容性最佳,CentOS 8及以上版本推荐使用OpenJDK 11及以上(均为LTS长期支持版本,稳定性与安全性更有保障)。若应用需要最新特性,可选择Java 17等最新LTS版本。
2. 正确安装JDK
优先使用yum包管理器安装OpenJDK(如sudo yum install java-1.8.0-openjdk-devel),确保依赖自动解决且便于后续管理;若需特定版本(如Oracle JDK),可从官网下载tar.gz包,解压至/usr/local/java等目录(避免使用root目录外的系统目录)。
3. 规范配置环境变量
编辑全局配置文件/etc/profile(所有用户生效)或用户级文件~/.bashrc(仅当前用户生效),添加以下内容(替换为实际路径):
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # 或手动安装路径(如/usr/local/java/jdk1.8.0_381)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib # 可选,部分应用需要
保存后执行source /etc/profile(或source ~/.bashrc)使配置生效。注意:变量值间用冒号:分隔,结尾避免多余符号。
4. 验证配置有效性
运行java -version命令,应显示Java版本信息(如openjdk version "1.8.0_381");运行javac -version验证编译器是否可用。若未显示或报错,需检查环境变量路径是否正确。
5. 多版本Java管理
若系统需安装多个Java版本,可使用alternatives命令管理:
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 1
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 2
通过sudo alternatives --config java交互式选择默认版本,切换时无需修改环境变量。
6. 安全配置要点
sudo yum update java-1.8.0-openjdk安装安全补丁,修复已知漏洞;chown -R root:root /usr/lib/jvm/java-1.8.0-openjdk,chmod -R 755 /usr/lib/jvm);-Djava.security.manager)限制应用对系统资源的访问,通过Spring Security等框架实现认证、授权。7. 性能优化建议
-Xms512m初始堆、-Xmx2048m最大堆),选择合适的垃圾回收器(如G1 GC:-XX:+UseG1GC);8. 兼容性问题处理
mkdir -p /usr/share/fonts/chinese
cp /path/to/simsun.ttf /usr/share/fonts/chinese/
mkfontscale
mkfontdir
fc-cache -fv
```。