登录
首页 >  文章 >  java教程

Linux下设置Java默认版本方法

时间:2025-11-24 13:39:34 462浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《Linux设置Java默认版本教程》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

update-alternatives是Linux管理多版本Java的工具,通过符号链接统一/usr/bin/java指向不同JDK版本,使用--install注册版本,--config交互切换,默认按优先级自动选择,确保java、javac等命令一致性。

如何在Linux中设置Java系统默认版本_update alternatives设置步骤解析

在Linux系统中,一台机器上可能安装了多个Java版本,比如OpenJDK 8、OpenJDK 11或Oracle JDK 17。为了指定系统默认使用的Java版本,可以使用update-alternatives工具进行管理。这个工具允许你在多个提供相同功能的程序之间切换,默认用于处理命令冲突,如javajavac等。

什么是update-alternatives

update-alternatives 是Linux中一个管理“替代”命令的工具。它通过符号链接统一访问路径(如/usr/bin/java),实际指向不同版本的可执行文件。当多个Java版本共存时,该机制能方便地设置默认版本。

检查当前Java版本和安装路径

在配置之前,先查看当前系统的Java版本:

java -version
which java

然后查找系统中已安装的Java路径,通常位于/usr/lib/jvm/目录下:

ls /usr/lib/jvm/

你会看到类似java-1.8.0-openjdk-amd64java-11-openjdk-amd64这样的目录。

为Java配置update-alternatives

如果尚未添加Java到alternatives系统,需要手动注册每个版本。以java命令为例:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 2

参数说明:

  • /usr/bin/java:系统调用的通用路径
  • java:替代组名称
  • 后面是具体Java可执行文件路径
  • 最后的数字是优先级,数值越大优先级越高

你也可以对javac做同样配置:

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 2

切换默认Java版本

配置完成后,运行以下命令进行交互式切换:

sudo update-alternatives --config java

终端会列出所有可用的Java版本,输入对应编号即可切换。

例如输出:

选择    路径                                       优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   2         自动模式
  1            /usr/lib/jvm/java-8-openjdk-amd64/bin/java    1         手动模式
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   2         手动模式

输入编号后,系统默认Java即被更改。

验证设置结果

切换完成后,再次检查Java版本是否生效:

java -version
javac -version

输出应与你选择的版本一致。

自动模式与手动模式

当你使用--config选择版本后,alternatives会进入“手动模式”。若想恢复自动选择最高优先级版本,运行:

sudo update-alternatives --auto java

基本上就这些。只要正确注册各个Java版本,利用update-alternatives就能轻松管理默认JDK,避免环境变量混乱,适合多版本开发环境。记得对常用工具如javacjavadoc等一并配置,保持一致性。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>