在 Debian 上配置 Java 编译环境的实用步骤
一 安装 OpenJDK
sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
# 或
sudo apt install openjdk-21-jdk
java -version
javac -version
上述方式使用 APT 安装 OpenJDK,简单、可维护,适合大多数场景。
二 配置环境变量
sudo nano /etc/environment
在文件末尾添加(路径按实际版本调整):JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
使配置生效:source /etc/environment
nano ~/.bashrc
添加:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:source ~/.bashrc
# 若使用 zsh
source ~/.zshrc
echo $JAVA_HOME
which java
which javac
以上两种设置方式可按需选择;系统级适合统一环境,用户级适合个人开发。
三 多版本 JDK 管理与切换
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 300
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 200
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 200
sudo update-alternatives --config java
sudo update-alternatives --config javac
java -version
javac -version
使用 update-alternatives 可在多个已安装 JDK 之间安全切换,适合同时维护多个项目的场景。
四 编写并编译运行测试程序
nano HelloWorld.java
内容:public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
javac HelloWorld.java
java HelloWorld
mkdir -p src/com/example
# 将 Hello.java 放到 src/com/example/Hello.java
javac -sourcepath src -d bin src/com/example/Hello.java
java -cp bin com.example.Hello
以上示例覆盖了单文件与标准包结构的编译运行方式,便于从小项目逐步过渡到工程化项目。