启动程序时切换Java版本

启动程序时切换Java版本

我有一台安装了 Java 8 和 Java 11 的 CentOs 机器。某些(命令行)程序需要 Java 8,因为它们尚未迁移到 Java 11,而其他程序则需要 Java 11。

有没有办法在启动命令行程序之前切换Java版本?

答案1

如果您可以指定java要使用的命令,那么在许多情况下就足够了;例如,使用 OpenJDK 包,

/usr/lib/jvm/java-1.8.0/bin/java

将启动 Java 8 VM,

/usr/lib/jvm/java-11/bin/java

将启动 Java 11 VM。

在某些情况下,或者如果您无法指定java要使用的命令,您还需要将JAVA_HOME, 设置为包含的目录bin/usr/lib/jvm/java-1.8.0/usr/lib/jvm/java-11遵循上面的示例)。

相关内容