Linux下使用ln软链接为不同版本的Java配置相应的环境变量

使用 ln 命令进行软链接

1
ln [参数][源文件或目录][目标文件或目录]


示例:

为 Java 17 和 Java 21分别配置环境变量

运行 java17 时调用 Java 17

运行 java21 时调用 Java 21

Java 17 的路径为 /opt/java/jdk-17.0.12/bin/java

Java 21 的路径为 /opt/java/jdk-21.0.4/bin/java

/opt/java 目录下分别执行

1
2
ln -s /opt/java/jdk-17.0.12/bin/java java17
ln -s /opt/java/jdk-21.0.4/bin/java java21

创建对应的软链接得到

1
2
3
4
5
java
   ├── java17 -> jdk-17.0.12/bin/java
   ├── java21 -> jdk-21.0.4/bin/java
   ├── jdk-17.0.12
   └── jdk-21.0.4

此时直接执行 ./java17 -version./java21 -version 会输出对应Java版本

1
2
3
4
5
6
7
8
[root@Furina java]# ./java17 -version
java version "17.0.12" 2024-07-16 LTS
Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing)
[root@Furina java]# ./java21 -version
java version "21.0.4" 2024-07-16 LTS
Java(TM) SE Runtime Environment (build 21.0.4+8-LTS-274)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.4+8-LTS-274, mixed mode, sharing)

但目前仍然只能在 /opt/java 目录下使用,想要全局使用还要进一步配置环境变量

来到 /etc/profile.d 目录

执行 vi java.sh 创建一个 shell 脚本

输入

1
export PATH=/opt/java/:$PATH

保存

然后执行 source java.sh 生效更改

这样就可以全局使用不同的命令执行不同的java版本了

后续如果还要添加其它不同版本的 Java ,只需参考示例创建相应的软链接即可


Linux下使用ln软链接为不同版本的Java配置相应的环境变量
https://blog.yonagi.top/2024/08/02/bf330b4f5c65/
作者
Yonagi
发布于
2024年8月3日
许可协议