sudo mkdir -p /opt/ja va
sudo tar -xzf jdk-11.0.xx_linux-x64_bin.tar.gz -C /opt/ja va
用 update-alternatives 把这个版本加进系统管理,后面讲怎么切。
三、多版本Ja va切换与管理
同一台机器装了好几个 JDK 怎么办?Debian 自带工具帮你搞定。
1. 使用 update-alternatives 命令
这个工具可以管理 ja va、ja vac 等命令的默认版本。
添加 Ja va 版本(以 OpenJDK 8 为例):
sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-8-openjdk-amd64/bin/ja va 1
sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-8-openjdk-amd64/bin/ja vac 1
切换默认版本:
sudo update-alternatives --config ja va # 切 ja va
sudo update-alternatives --config ja vac # 切 ja vac
系统会列出所有已注册的版本,输入对应数字按回车就行。
2. 验证当前版本
切完之后验证一下:
ja va -version # 运行时版本
ja vac -version # 编译器版本
四、编译版本配置
编译 Ja va 程序时,-source(源代码兼容性)和 -target(目标字节码兼容性)必须一致,否则运行时很可能出现 UnsupportedClassVersionError,这种错误最头疼。