首先确保系统包列表是最新的,避免依赖冲突:
sudo apt update && sudo apt upgrade -y
Debian官方仓库提供OpenJDK,无需额外配置源。根据需求选择版本:
sudo apt install openjdk-17-jdk -y
sudo apt install default-jdk -y
通过以下命令检查Java版本,确认安装成功:
java -version
正常输出示例:
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian-1deb12u1, mixed mode)
若需全局使用JAVA_HOME(如开发工具配置),编辑/etc/environment文件:
sudo nano /etc/environment
在文件末尾添加(根据实际安装路径调整,如OpenJDK 17的路径为/usr/lib/jvm/java-17-openjdk-amd64):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
保存后使配置生效:
source /etc/environment
验证变量是否设置成功:
echo $JAVA_HOME
若系统安装了多个Java版本(如OpenJDK 11和17),可使用update-alternatives切换默认版本:
update-alternatives:sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1700
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 1700
sudo update-alternatives --config java
根据提示输入对应版本的编号即可。若需安装Oracle JDK(含商业功能),可通过以下步骤操作(以Oracle JDK 11为例):
jdk-11.0.4_linux-x64_bin.tar.gz),需登录Oracle账户。sudo mkdir -p /usr/local/oracle-java
sudo tar -zxvf jdk-11.0.4_linux-x64_bin.tar.gz -C /usr/local/oracle-java
/etc/environment,添加:JAVA_HOME="/usr/local/oracle-java/jdk-11.0.4"
update-alternatives:sudo update-alternatives --install /usr/bin/java java /usr/local/oracle-java/jdk-11.0.4/bin/java 1100
sudo update-alternatives --config java
java -version
注:OpenJDK是Debian推荐的Java实现,兼容性好且易于维护;Oracle JDK需手动处理许可证和更新,建议仅在需要特定功能时使用。