1. 确定所需的Java编译器版本
选择Java编译器版本需优先匹配项目需求:
2. 检查系统已安装的Java版本
使用以下命令查看当前默认Java编译器版本及路径:
java -version # 查看Java运行时环境(JRE)版本
javac -version # 查看Java编译器(javac)版本
若已安装多个版本,可通过update-alternatives --display java列出所有可用版本。
3. 安装目标版本的Java编译器
Debian官方仓库提供OpenJDK(推荐,开源稳定),第三方源(如Adoptium)提供Oracle JDK或其他版本:
sudo apt update
sudo apt install openjdk-11-jdk # 安装OpenJDK 11的JDK(含javac编译器)
sudo apt install oracle-java8-installer # 需提前添加Oracle JDK仓库
/usr/lib/jvm/目录,再配置环境变量。4. 管理多个Java版本(切换默认版本)
若系统安装了多个Java版本,可使用update-alternatives工具切换默认版本:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 2
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 2
sudo update-alternatives --config java # 切换默认Java运行时
sudo update-alternatives --config javac # 切换默认Java编译器
5. 配置JAVA_HOME环境变量
为确保构建工具(如Maven、Gradle)识别正确Java路径,需设置JAVA_HOME:
/etc/environment为例):sudo nano /etc/environment
添加以下内容(替换为实际安装路径,如OpenJDK 11):JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="$JAVA_HOME/bin:$PATH"
source /etc/environment
echo $JAVA_HOME检查路径是否正确。6. 验证编译器版本
安装并配置完成后,通过以下命令确认编译器版本是否符合预期:
javac -version # 应显示目标版本的javac(如javac 11.0.xx)
java -version # 应显示目标版本的java(如java 11.0.xx)
注意事项:
javac版本是否与源代码的java.version属性一致。pom.xml中的<maven.compiler.source>和<maven.compiler.target>属性,确保与编译器版本匹配。