centos下java怎么安装配置
导读:一、安装前准备 确保CentOS系统已连接互联网,具备root或sudo权限; 确认系统软件包为最新状态(避免依赖冲突):sudo yum update -y。 二、选择Java版本 OpenJDK(推荐):开源免费,CentOS官方...
一、安装前准备
- 确保CentOS系统已连接互联网,具备
root
或sudo
权限; - 确认系统软件包为最新状态(避免依赖冲突):
sudo yum update -y
。
二、选择Java版本
- OpenJDK(推荐):开源免费,CentOS官方仓库默认支持,适合大多数开发场景(如Tomcat、Spring Boot);
- Oracle JDK:商业版本(需遵守Oracle许可协议),提供额外企业级功能(如Java Flight Recorder),需手动下载安装包。
三、使用YUM安装OpenJDK(推荐方式)
- 安装OpenJDK运行时环境(JRE):
若仅需运行Java程序(无需编译),执行:
sudo yum install -y java-11-openjdk
(以OpenJDK 11为例,可根据需求替换为java-8-openjdk
、java-17-openjdk
等)。 - 安装OpenJDK开发环境(含javac编译器):
若需开发Java程序(编译.java
文件),执行:
sudo yum install -y java-11-openjdk-devel
(对应版本的-devel
包包含编译工具)。 - 验证安装:
运行java -version
,若输出类似以下内容则表示安装成功:
openjdk version "11.0.17" 2022-10-18 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.17.0.8-1.el7_9) (build 11.0.17+8-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.17.0.8-1.el7_9) (build 11.0.17+8-LTS, mixed mode)
。
四、手动安装Oracle JDK(可选方式)
- 下载Oracle JDK安装包:
访问Oracle官网(需登录),选择对应版本(如JDK 17),下载tar.gz
格式安装包(如jdk-17_linux-x64_bin.tar.gz
)。 - 解压安装包:
将安装包上传至/usr/local
目录,执行:
sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local
。 - 重命名安装目录(可选):
为方便管理,将解压后的目录重命名为java-17-oracle
:
sudo mv /usr/local/jdk-17 /usr/local/java-17-oracle
。 - 配置环境变量:
编辑全局环境变量文件/etc/profile
:
sudo vi /etc/profile
,在文件末尾添加:
保存后执行export JAVA_HOME=/usr/local/java-17-oracle export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
使配置生效。 - 验证安装:
运行java -version
和javac -version
,均应显示Oracle JDK的版本信息。
五、配置Java环境变量(通用步骤)
- 查找Java安装路径(若手动安装):
执行which java
获取符号链接路径(如/usr/bin/java
),再通过ls -lrt
追踪真实路径(如/usr/lib/jvm/java-11-openjdk-11.0.17.0.8-1.el7_9.x86_64/bin/java
),去掉/bin/java
即为JAVA_HOME
。 - 设置JAVA_HOME:
编辑/etc/profile
或用户级配置文件~/.bashrc
,添加:
export JAVA_HOME=< 实际安装路径>
(如/usr/lib/jvm/java-11-openjdk
)。 - 更新PATH变量:
在PATH
中添加$JAVA_HOME/bin
,确保系统能识别java
、javac
等命令。 - 使配置生效:
执行source /etc/profile
(全局)或source ~/.bashrc
(当前用户)。
六、切换Java版本(可选,多版本场景)
若系统中安装了多个Java版本(如OpenJDK 8和11),可使用update-alternatives
工具切换默认版本:
- 注册Java版本:
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 1
sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 1
- 选择默认版本:
sudo alternatives --config java
,根据提示输入对应版本的编号。
七、常见问题解决
- 环境变量不生效:
确保修改的是正确的配置文件(全局用/etc/profile
,用户用~/.bashrc
),并执行source
命令刷新;或重新登录终端。 - javac命令未找到:
仅安装了JRE(无编译器),需安装-devel
包(如java-11-openjdk-devel
)。 - 依赖问题:
若安装过程中提示缺少依赖,执行sudo yum install -y epel-release
启用EPEL仓库,再重新安装。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos下java怎么安装配置
本文地址: https://pptw.com/jishu/720862.html