发布于2026-07-18 阅读(0)
扫一扫,手机访问
在CentOS上搭建Ja va开发环境,是每个后端开发者或运维人员迟早要面对的任务。这事儿说简单也简单,说复杂也能踩出一堆坑。今天就把常见的几种配置路径和注意事项掰开揉碎了聊聊,保证你看完心里有数。

安装JDK无非两条路:要么用包管理器省心省力,要么手动下载特定版本实现精准控制。
这是最稳妥的方式,尤其适合刚接触CentOS的朋友。先更新一下软件源索引,然后直接安装开发包。注意,一定要选带-devel后缀的包,否则只有运行时环境(JRE),没有编译器(ja vac)。
sudo yum install ja va-1.8.0-openjdk-devel -ysudo yum install ja va-11-openjdk-devel -y装完之后,顺手验证一下:ja va -version 和 ja vac -version 都应该返回正常的版本信息。如果出现“command not found”,别慌,十有八九是没装带-devel的开发包,重新装一次就好。
有时候项目要求必须用某个特定版本的JDK(比如Oracle JDK 17),或者你希望完全掌控安装路径,那就手动来。先下载Linux x64的tar.gz包,上传到服务器,然后解压到指定目录,比如/usr/local下。
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/localmv /usr/local/jdk-17* /usr/local/jdk-17解压完其实就能用了,不过需要配置环境变量才能让系统找到它。下面就说环境变量的事。
环境变量配置有两种粒度的选择:系统级(所有用户生效)和用户级(仅当前用户)。推荐直接做系统级,省得以后切换用户还出问题。
在/etc/profile.d/目录下创建一个专门的脚本文件,比如ja va.sh:
sudo vim /etc/profile.d/ja va.sh
写入如下内容(路径根据你的实际安装情况调整): - 如果你装的是OpenJDK 11:
export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk
export PATH=$PATH:$JA VA_HOME/bin
export JA VA_HOME=/usr/local/jdk-17
export PATH=$PATH:$JA VA_HOME/bin
保存退出后,执行 source /etc/profile.d/ja va.sh 让它立即生效。以后每次登录都会自动加载,一劳永逸。
如果你只想为当前用户配置,那就编辑 ~/.bashrc 或 ~/.bash_profile,写入同样的内容,然后执行 source ~/.bashrc 即可。
配置完之后,一定要检查三项:
echo $JA VA_HOME —— 应该返回你的JDK安装路径which ja va 和 which ja vac —— 应该指向 $JA VA_HOME/bin 下的可执行文件ja va -version 和 ja vac -version —— 版本号一致,且能正常输出只要这三项都对了,环境就没问题。
实际工作中,一个项目可能要求JDK 8,另一个项目需要JDK 17。这时候就需要多版本共存并灵活切换。CentOS自带的alternatives工具就是干这个的。
运行 sudo alternatives --config ja va,系统会列出所有已安装的Ja va版本,你按提示输入编号就能切换默认的ja va命令。
如果你希望ja vac也能跟着切换,可以手动添加候选:
sudo alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-11-openjdk/bin/ja vac 100
sudo alternatives --install /usr/bin/ja vac ja vac /usr/local/jdk-17/bin/ja vac 200
然后同样用 sudo alternatives --config ja vac 来切换。
这里有个关键点需要提醒:alternatives只管理可执行程序的默认链接,它不会自动修改环境变量 JA VA_HOME。所以,如果你在项目里依赖 JA VA_HOME 变量(比如Ma ven、Gradle),还得手动为每个项目或用户设置正确的 JA VA_HOME 路径。
创建一个测试文件 HelloWorld.ja va,内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
然后编译运行:
ja vac HelloWorld.ja va
ja va HelloWorld
如果看到输出“Hello, World!”,恭喜,环境配置完全正确。
-devel的包,重新安装ja va-*-openjdk-devel即可。JA VA_HOME 是否指向真正的JDK目录。常见路径是 /usr/lib/jvm/ 或 /usr/local/jdk-,确保 PATH 变量里包含了 $JA VA_HOME/bin。alternatives 管理默认的ja va命令,同时为每个项目单独设置 JA VA_HOME。千万不要指望一个环境变量搞定所有版本。以上这些,就是CentOS上配置Ja va编译环境最靠谱的实操流程。按这个思路走,基本不会出大问题。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8