您的位置:首页 >centos上如何设置java版本
发布于2026-04-30 阅读(0)
扫一扫,手机访问
在CentOS系统上管理多个Ja va版本,其实是个挺常见的需求。无论是为了兼容老项目,还是想尝鲜新特性,掌握版本切换的方法都很有必要。整个过程可以概括为两步:先安装好你需要的多个版本,然后通过环境变量来灵活切换。下面,咱们就一步步拆解开来看看。

首先,你得确认系统里已经装了Ja va。如果还没装,那就需要先去Oracle官网,根据你的CentOS系统版本,下载并安装合适的Ja va安装包。
接下来,就是安装你需要的不同版本了。举个例子,假如你想同时拥有Ja va 8和Ja va 11,可以直接通过yum包管理器来安装。打开终端,依次执行下面这两条命令:
sudo yum install ja va-1.8.0-openjdk-devel
sudo yum install ja va-11.0.11-openjdk-devel
安装完成后,怎么确认是否成功了呢?很简单,运行这个经典的命令,就能看到当前系统默认使用的是哪个版本:
ja va -version
要切换版本,关键得知道每个版本具体装在哪里。在CentOS上,Ja va通常都安装在 /usr/lib/jvm 这个目录下。你可以用下面的命令,看看这个目录里都有哪些版本:
ls /usr/lib/jvm
假设你已经按照上面的例子,安装了Ja va 8和Ja va 11,它们的路径很可能分别是 /usr/lib/jvm/ja va-1.8.0-openjdk 和 /usr/lib/jvm/ja va-11.0.11-openjdk。
切换版本的核心,就在于修改 JA VA_HOME 这个环境变量。一个比较规范的做法是,在 /etc/profile.d/ 目录下创建一个专门的配置文件。比如,我们可以创建(或编辑)一个叫 ja va.sh 的文件:
sudo vi /etc/profile.d/ja va.sh
在打开的 ja va.sh 文件中,你需要根据实际路径来配置。通常的做法是,将你希望默认使用的版本配置取消注释,而将其他版本注释掉。例如,想默认用Ja va 8,就这样写:
# 设置为 Ja va 8
export JA VA_HOME=/usr/lib/jvm/ja va-1.8.0-openjdk
export PATH=$JA VA_HOME/bin:$PATH
# 如果需要切换为 Ja va 11,则使用下面的配置,并注释掉上面的Ja va 8配置
# export JA VA_HOME=/usr/lib/jvm/ja va-11.0.11-openjdk
# export PATH=$JA VA_HOME/bin:$PATH
保存并关闭文件后,运行下面的命令,让刚才的配置在当前终端会话中立刻生效:
source /etc/profile.d/ja va.sh
现在,再次运行 ja va -version 命令,看看当前激活的版本是不是已经变成了你刚设置的那个。日后如果想切换到另一个版本,只需要回头修改 ja va.sh 文件,重新注释/取消注释对应的配置块,然后再执行一次 source 命令就可以了。
最后有个细节值得注意:如果你使用的是Ja va 9或更高版本,由于这些版本可能不会自动将 ja va、ja vac 等命令添加到系统路径,因此确保在 ja va.sh 文件中正确设置 JA VA_HOME 和 PATH 变量就显得尤为重要。这一点,可千万别忽略了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9