linux虚拟机如何使jdk9生效
linux虚拟机如何使jdk9生效详细介绍
在 Linux 虚拟机中使 JDK 9 生效,通常需要完成安装、环境变量配置及默认版本设置,以下是具体步骤:
一、确认 JDK 9 已正确安装
- 检查安装路径
假设 JDK 9 已解压或安装到/usr/lib/jvm/jdk-9(或自定义路径,如~/jdk9),确保目录存在:bash/usr/lib/jvm/jdk-9
二、配置环境变量(全局或用户级)
方法 1:临时生效(当前终端)
直接在终端输入(需替换实际路径):
bash
/usr/lib/jvm/jdk-9/bin:
此配置仅对当前终端会话有效,关闭终端后失效。
方法 2:永久生效(推荐)
根据用户需求选择以下文件之一编辑(需用文本编辑器,如 nano、vim):
- 全局生效(所有用户):
bash/etc/profile在文件末尾添加:
bash/usr/lib/jvm/jdk-9/bin:
保存后生效:
bash/etc/profile - 仅当前用户生效:
bash~/.bashrc在文件末尾添加同上内容,保存后生效:
bash~/.bashrc
三、使用 update-alternatives 管理默认 Java 版本(可选)
如果系统中安装了多个 Java 版本(如 JDK 8、JDK 9),可通过 update-alternatives 工具切换默认版本:
- 注册 JDK 9 到 alternatives
bashupdate-alternatives /usr/bin/java /usr/lib/jvm/jdk-9/bin/javaupdate-alternatives /usr/bin/javac javac /usr/lib/jvm/jdk-9/bin/javac
(
100为优先级,数值越高越优先) - 切换默认版本
bashupdate-alternatives按提示输入对应编号选择 JDK 9。
四、验证配置是否生效
在终端输入以下命令,若输出 JDK 9 版本信息,则配置成功:
bash
bash
javac
常见问题处理
- 权限问题:若修改全局文件(如
/etc/profile),需使用sudo。 - 路径错误:确保
JAVA_HOME指向 JDK 9 的根目录(包含bin、lib等子目录)。 - 多版本冲突:通过
update-alternatives --list java查看已注册的 Java 版本,确保 JDK 9 已正确注册。
完成以上步骤后,JDK 9 即可在 Linux 虚拟机中生效,系统会优先使用其路径下的 java 和 javac 命令。