1. 为什么选择JDK 1.8?
如果你正在使用CentOS 7系统,并且需要运行Java应用程序,那么安装JDK 1.8是个不错的选择。这个版本长期支持(LTS),稳定性好,兼容性强,很多企业级应用都基于这个版本开发。我自己在多个生产环境部署过JDK 1.8,实测下来确实很稳。
JDK 1.8相比新版本有个优势:它已经经过多年实际验证,各种坑基本都被踩过了。而且很多传统项目仍然依赖这个版本,如果你要运行Tomcat、Jenkins这些常见工具,JDK 1.8是最保险的选择。
2. 准备工作:清理旧版本
2.1 检查现有Java环境
在开始安装前,我们先看看系统是否已经装了Java。打开终端,输入:
java -version
如果显示"command not found",说明系统没装Java。如果显示版本信息,可能是OpenJDK,我们需要确认具体版本。
2.2 彻底卸载旧版JDK
CentOS 7有时会预装OpenJDK,我们要先清理干净。执行以下命令查看已安装的Java相关包:
rpm -qa | grep java
你会看到类似这样的输出:
java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
用yum移除这些包:
sudo yum -y remove java-1.8.0-openjdk*
这个命令会把所有OpenJDK相关的包都卸载掉。我遇到过有些系统还装了tzdata-java,也要一并移除:
sudo yum -y remove tzdata-java.noarch
3. 下载Oracle JDK 1.8
3.1 获取官方安装包
现在我们去Oracle官网下载JDK。打开浏览器访问Oracle Java下载页面,找到JDK 1.8的Linux x64版本。注意要接受许可协议才能下载。
如果你在服务器上操作,可以用wget直接下载。但Oracle现在需要登录才能下载,所以更简单的方法是先在本机下载好,再用工具上传到服务器。
3.2 使用FinalShell上传文件
我习惯用FinalShell这个SSH工具,它自带文件传输功能。安装好FinalShell后,连接到你的CentOS服务器,在左侧文件浏览器找到下载好的jdk-8uXXX-linux-x64.tar.gz,直接拖到服务器的/opt目录下。
没有GUI工具的话,也可以用scp命令:
scp jdk-8uXXX-linux-x64.tar.gz root@your_server_ip:/opt/
4. 安装JDK 1.8
4.1 创建安装目录
我们先为JDK准备个合适的安装位置。我推荐放在/usr/local/java,这是Linux下放第三方软件的常规位置:
sudo mkdir -p /usr/local/java
4.2 解压安装包
进入存放安装包的目录,解压文件:
cd /opt
sudo tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local/java
解压完成后,/usr/local/java目录下会有个类似jdk1.8.0_XXX的文件夹。记住这个完整路径,后面配置环境变量要用。
5. 配置环境变量
5.1 编辑profile文件
环境变量配置在/etc/profile里。用vim编辑这个文件:
sudo vim /etc/profile
在文件末尾添加以下内容(注意把路径换成你的实际安装路径):
# Java Environment Variables
export JAVA_HOME=/usr/local/java/jdk1.8.0_XXX
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
这里解释下各个变量的作用:
- JAVA_HOME:指向JDK安装目录
- JRE_HOME:指向JRE目录
- CLASSPATH:Java类路径
- PATH:把Java命令添加到系统路径
5.2 使配置生效
保存退出后,运行以下命令让配置立即生效:
source /etc/profile
5.3 验证安装
现在检查Java是否安装成功:
java -version
应该能看到类似这样的输出:
java version "1.8.0_XXX"
Java(TM) SE Runtime Environment (build 1.8.0_XXX-bXX)
Java HotSpot(TM) 64-Bit Server VM (build 25.XXX-bXX, mixed mode)
再检查环境变量:
echo $JAVA_HOME
echo $PATH
6. 常见问题解决
6.1 命令找不到
如果java命令不生效,可能是PATH没配置对。检查/etc/profile里的配置,确保JAVA_HOME路径正确。我遇到过因为路径多了一个斜杠导致的问题,要特别注意。
6.2 权限问题
如果你用非root用户操作,可能会遇到权限不足。可以给Java目录设置合适权限:
sudo chown -R root:root /usr/local/java
sudo chmod -R 755 /usr/local/java
6.3 版本冲突
如果系统有其他Java版本,可以用alternatives命令设置默认版本:
sudo alternatives --config java
然后选择我们刚安装的Oracle JDK。
7. 优化建议
安装完成后,我建议做几个优化:
- 创建软链接,这样以后升级JDK只需修改链接:
sudo ln -s /usr/local/java/jdk1.8.0_XXX /usr/local/java/default
然后环境变量里用/usr/local/java/default代替具体版本路径。
-
在~/.bashrc里也添加环境变量,这样每个用户登录时都会加载。
-
考虑安装JCE无限强度权限策略文件,有些加密应用需要这个。
最后提醒下,Oracle JDK需要商业授权才能在生产环境使用。如果担心授权问题,可以考虑OpenJDK,安装方法类似,只是下载源不同。

6989

被折叠的 条评论
为什么被折叠?



