我有一台安装了 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
遵循上面的示例)。