还在为环境配置发愁?手把手教你搞定liux jdk安装与配置
为什么你的Java程序在Linux上跑不起来?
最近有个做后端开发的朋友找我吐槽,说他的Spring Boot项目在Windows上跑得好好的,一部署到Linux服务器就各种报错。
结果排查半天发现是JDK环境没配好。这不,今天我就来给大家详细讲讲
liux jdk那些事儿,让你少走弯路!
准备工作:选对JDK版本很重要
在开始安装
liux jdk之前,你得先搞清楚自己需要哪个版本:
- OpenJDK还是Oracle JDK?
- Java 8、11还是更新的LTS版本?
- 需要32位还是64位版本?
这里有个小技巧:如果你不确定该用哪个版本,可以先用
uname -m
命令查看你的Linux系统架构。
三种安装liux jdk的方法
方法一:使用包管理器(最简单)
对于大多数Linux发行版来说,这是最方便的
liux jdk安装方式:
- Ubuntu/Debian系:
sudo apt install openjdk-11-jdk
- CentOS/RHEL系:
sudo yum install java-11-openjdk-devel
优点:自动解决依赖关系,一键安装配置
缺点:版本可能不是最新的
方法二:手动下载安装(最灵活)
如果你需要特定版本的
liux jdk,可以:
- 到Oracle或OpenJDK官网下载对应版本的tar.gz包
- 解压到/usr/local目录:
sudo tar -xzf jdk-11.0.15_linux-x64_bin.tar.gz -C /usr/local
- 配置环境变量(后面会详细讲)
方法三:使用SDKMAN(开发者最爱)
这是个超好用的工具,可以管理多个
liux jdk版本:
- 安装SDKMAN:
curl -s "https://get.sdkman.io" | bash
- 列出可用JDK版本:
sdk list java
- 安装指定版本:
sdk install java 11.0.15-amzn
环境变量配置:最容易出错的部分
很多朋友安装完
liux jdk后发现java命令还是不能用,多半是环境变量没配好。
永久配置方法
编辑
~/.bashrc
或
/etc/profile
文件,添加:
export JAVA_HOME=/usr/local/jdk-11.0.15
export PATH=$JAVA_HOME/bin:$PATH
然后执行
source ~/.bashrc
让配置生效。
验证安装
运行以下命令检查
liux jdk是否配置成功:
java -version
javac -version
echo $JAVA_HOME
Windows用户注意:开发环境一致性很重要
如果你是
Windows开发者但需要部署到Linux,建议:
- 在Windows上使用WSL2运行Linux环境
- 或者确保本地Windows环境和服务器使用相同版本的JDK
Windows的WSL2现在对开发者非常友好,可以让你在Windows上获得接近原生Linux的开发体验。
常见问题解决
问题一:版本冲突
如果你系统里有多个
liux jdk版本,可以用
update-alternatives
来管理:
sudo update-alternatives --config java
sudo update-alternatives --config javac
问题二:权限不足
安装
liux jdk时如果遇到权限问题,记得:
- 使用sudo执行安装命令
- 确保/usr/local目录有写入权限
写在最后:我的个人建议
经过多年折腾各种环境,我总结出几点经验:
- 生产环境尽量使用LTS版本的liux jdk
- 开发环境和生产环境的JDK版本要保持一致
- 使用Docker可以大大简化环境配置问题
- 定期更新JDK安全补丁
希望这篇
liux jdk教程能帮你少踩坑。如果还有其他问题,欢迎在评论区留言讨论!