跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

在Java中如何在Linux上切换默认JDK版本_Linux JDK版本管理技巧

使用update-alternatives可管理Linux下多JDK版本,通过注册java、javac等命令的候选实现,按优先级或交互式选择切换,默认高优先级生效,再执行--config选择目标版本,最后用java -version验证并手动设置JAVA_HOME以确保环境一致。 在Linux系统中管理多个JDK版本是Java开发中的常见需求。当你在系统中安装了多个JDK(如OpenJDK 8、11、17或Oracle JDK),需要灵活切换默认版本以适配不同项目要求。Java本身不提供跨平台的版本切换工具,但Linux提供了
update-alternatives
机制来优雅地管理多版本JDK。 使用 update-alternatives 管理JDK版本 update-alternatives 是Linux中用于管理同一功能程序多个版本的工具。通过它可以把不同JDK注册为Java命令的候选实现,然后快速切换默认版本。 操作步骤如下: 确保已安装多个JDK,例如分别安装在: /usr/lib/jvm/jdk-8 和 /usr/lib/jvm/jdk-17 为每个JDK相关命令注册 alternatives,常用命令包括 java 、javac、jar 等 执行以下命令注册 java 命令: 立即学习 “ Java免费学习笔记(深入) ”; sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-8/bin/java 1 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 2 同理注册编译器: sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-8/bin/javac 1 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-17/bin/javac 2 数字1和2是优先级,数值越大优先级越高。你也可以用--config手动选择。 切换默认JDK版本 注册完成后,运行以下命令进行交互式切换: sudo update-alternatives --config java sudo update-alternatives --config javac 终端会列出所有可用版本,输入对应编号即可切换。例如:
选择 版本 命令 ------------------------------------------------------------ *+ 1 java-1.8 /usr/lib/jvm/jdk-8/bin/java 2 java-17 /usr/lib/jvm/jdk-17/bin/java
输入 2 即可切换到JDK 17。 Eclipse导入Android或其他的JAVA项目的正确方法 WORD版 本文档主要讲述的是Eclipse导入Android或其他的JAVA项目的正确方法;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看 下载 验证当前JDK版本 切换后使用以下命令确认生效: java -version javac -version 输出应显示你选择的JDK版本信息。 设置 JAVA_HOME 环境变量 (可选) 某些应用(如Maven、Tomcat)依赖 JAVA_HOME 变量定位JDK。建议根据当前使用的JDK动态设置该变量。 编辑用户 配置文件 : vim ~/.bashrc 或 ~/.profile 添加一行: export JAVA_HOME=/usr/lib/jvm/jdk-17 保存后执行: source ~/.bashrc 如果频繁切换JDK,可以写一个 shell脚本 自动更新JAVA_HOME,或使用工具如 jenv (需额外安装)简化管理。 基本上就这些。合理使用 update-alternatives 能让你在不同JDK版本间轻松切换,满足开发与部署的多样化需求。关键在于统一管理所有Java相关命令,并保持环境变量同步。

相关文章