发布于2026-07-20 阅读(0)
扫一扫,手机访问
其实这事儿没那么玄乎,很多新人在Debian上配置Ja va环境时,总感觉被各种路径和配置文件绕晕了。下面直接上干货,从安装到多版本管理,再到常见的埋坑点,一步到位讲清楚。
先安装。以OpenJDK 11为例,几行命令就能搞定:
sudo apt update && sudo apt install openjdk-11-jdk
装完之后,别忘了确认一下:
ja va -version
ja vac -version
如果输出正常,说明安装成功了。但问题来了——JDK到底装到哪去了?Debian默认的安装位置通常在/usr/lib/jvm目录下,你可以用ls /usr/lib/jvm看看。如果系统里装了多个版本,可以用sudo update-alternatives --config ja va来交互式选择,这时会显示当前所有可用的JDK路径,复制出来做好记录就行,比如/usr/lib/jvm/ja va-11-openjdk-amd64。
环境变量配不好,后期编译和运行都会出问题。这里有两种方案,区别在于作用范围:
用户级配置(推荐):只对当前用户生效,适合个人开发环境。编辑~/.bashrc,在末尾加上:
export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64
export PATH=$JA VA_HOME/bin:$PATH
然后执行source ~/.bashrc让配置生效。
全局配置:所有用户都生效,适合服务器共享环境。编辑/etc/environment,注意这里不能用export,也不能用$JA VA_HOME这种变量引用,要直接写绝对路径:
JA VA_HOME="/usr/lib/jvm/ja va-11-openjdk-amd64"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$JA VA_HOME/bin"
修改后执行source /etc/environment,然后验证一下:
echo $JA VA_HOME
which ja vac
ja vac -version
如果项目要求不同版本的JDK,切换起来就有点讲究了。用sudo update-alternatives --config ja va可以快速切换Ja va运行时,但别忘了,ja vac也得同步切换,否则编译器和运行环境版本不一致会出问题。
具体做法:先给ja vac注册alternatives:
sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja vac 1100
sudo update-alternatives --config ja vac
切换完成后,重新打开终端或source一下配置文件,再用ja va -version和ja vac -version核对一下,确保版本一致。
掌握基础编译运行其实很简单:
ja vac HelloWorld.ja va
ja va HelloWorld
但实际项目中,代码往往是分目录存放的。假设源码在src/com/example/Hello.ja va,输出到bin目录,可以这样:
ja vac -sourcepath src -d bin src/com/example/Hello.ja va
ja va -cp bin com.example.Hello
如果需要引入第三方库,比如lib/commons-lang3-3.12.0.jar,注意Linux下classpath用冒号分隔:
ja vac -cp "lib/commons-lang3-3.12.0.jar:." HelloWorld.ja va
ja va -cp "lib/commons-lang3-3.12.0.jar:bin" com.example.Hello
另外一个小建议:每次重建前最好先rm *.class清理掉旧class文件,免得旧产物干扰。
不过话说回来,配置过程中难免遇到点小问题。这里整理了几个常见坑,建议大家提前看看:
which ja va和which ja vac指向的路径是否在$JA VA_HOME/bin下,如果不是,多半是PATH顺序问题,或者配置没生效,重新source一下试试。update-alternatives --config ja va切换后,别忘了同步配置ja vac,否则编译和运行可能用不同版本,导致奇怪的问题。-cp显式指定,Linux下分隔符是冒号,这点和Windows不同。/etc/environment后必须执行source /etc/environment,修改~/.bashrc后执行source ~/.bashrc,否则新配置只在下次登录时生效。dpkg -l | grep openjdk看看已安装的包,确认是否安装了正确的JDK版本。总结一下:安装、配置、切换、编译、排查,这几步走下来,Debian上的Ja va环境基本就稳了。遇到问题别慌,多半是路径没配好,或者alternatives没同步,按上面的步骤排查一遍就能解决。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8