首页 > 解决方案 > Java - 使用另一个 jvm 运行类的命令行

问题描述

我的机器上默认安装了 java 1.8.0_131,但也安装了 java 9,所以我可以使用 jdk-9 运行编译类吗?有没有可能是这样的:

    java -v path/to/jdk-9 myClass 

谢谢

标签: java

解决方案


java命令实际上调​​用了 JVM。该 JVM 启动,读取您的类,并运行您告诉它运行的内容。

没有办法告诉“启动”JVM 实际使用不同的 JVM java不是“稍后”调用某些二进制文件的某种包装器。它已经是启动 JVM 的二进制文件。

换句话说:你所要求的是不可能的。一个简单的解决方法是在命令行上定义“别名”,例如 java-8 来启动您的 java8 安装,而 java-9 则指向另一个安装。


推荐阅读