发布于2026-07-12 阅读(0)
扫一扫,手机访问
在Debian上搭建Ja va开发环境,第一步自然是安装JDK。别急着搜Oracle的版本——Debian官方仓库里已经准备好了OpenJDK,直接拿来用就行。先更新索引,再装包:
sudo apt update && sudo apt install -y default-jdksudo apt install -y openjdk-17-jdk装完后,用两个命令快速验证:ja va -version 和 ja vac -version。如果你看到版本号正常输出,说明JDK已经就位。这里有个小细节:Debian仓库里提供的OpenJDK包,记得选带 -jdk 后缀的那个——因为还有不包含编译器的JRE包,只装那个可没法搞开发。

JDK装好了,但很多工具(比如Ma ven、Gradle,甚至一些IDE)会依赖 JA VA_HOME 环境变量才能找到JDK。怎么配?先找到实际安装路径:
readlink -f $(which ja va),输出通常像 /usr/lib/jvm/ja va-17-openjdk-amd64/bin/ja va 这样。JA VA_HOME:/usr/lib/jvm/ja va-17-openjdk-amd64。然后看你想让变量生效的范围——用户级还是系统级:
~/.bashrc,末尾追加两行:export JA VA_HOME=/usr/lib/jvm/ja va-17-openjdk-amd64export PATH=$JA VA_HOME/bin:$PATHsource ~/.bashrc 让配置立即生效。/etc/environment,添加一行 JA VA_HOME="/usr/lib/jvm/ja va-17-openjdk-amd64"。新开的会话会自动读取,想立刻生效就 source /etc/environment。最后用 echo $JA VA_HOME 检查一下,如果返回的是你设置的那个路径,就搞定了。
工作中难免需要切换Ja va版本——比如维护老项目用Ja va 11,新项目用Ja va 17。Debian的 update-alternatives 机制就是为了解决这个问题的:
sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va 300sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja vac 300sudo update-alternatives --config ja va 交互式选择默认版本。同样对 ja vac 也执行一次。这里提醒一句:ja va 和 ja vac 要分别注册、分别切换,最好保持一致,否则运行时JVM版本和编译器版本不一致,很容易出幺蛾子。
环境配好了,写个Hello World试试:
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 运行。src/com/example/Main.ja va,编译时用 ja vac -sourcepath src -d bin src/com/example/Main.ja va,运行则 ja va -cp bin com.example.Main。注意Linux下类路径分隔符是冒号(:),和Windows的分号不同,别搞混了。
一旦项目复杂起来,手写ja vac命令就不现实了。这时候该上构建工具了:
sudo apt install -y ma ven,然后在项目根目录执行 mvn clean install。gradle build。编辑器方面,如果你习惯VS Code,sudo apt install -y code 后安装 Ja va Extension Pack 插件即可;想用IntelliJ IDEA,从JetBrains官网下载 .deb 包,然后 sudo dpkg -i ideaIC-*.deb 安装。
最后聊一个省心工具——SDKMAN,它可以帮你管理多个版本的JDK、Ma ven、Gradle等工具,切换起来比 update-alternatives 更直观:
curl -s "https://get.sdkman.io" | bash && source "$HOME/.sdkman/bin/sdkman-init.sh"sdk list ja vasdk install ja va 17.0.9-open && sdk default ja va 17.0.9-open这样一来,你可以在不同项目间快速切换JDK版本,而不用担心系统环境乱掉——这才是现代Ja va开发的正确姿势。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8