java - Java - 使用另一个 jvm 运行类的命令行
问题描述
我的机器上默认安装了 java 1.8.0_131,但也安装了 java 9,所以我可以使用 jdk-9 运行编译类吗?有没有可能是这样的:
java -v path/to/jdk-9 myClass
谢谢
解决方案
该java
命令实际上调用了 JVM。该 JVM 启动,读取您的类,并运行您告诉它运行的内容。
没有办法告诉“启动”JVM 实际使用不同的 JVM 。java
不是“稍后”调用某些二进制文件的某种包装器。它已经是启动 JVM 的二进制文件。
换句话说:你所要求的是不可能的。一个简单的解决方法是在命令行上定义“别名”,例如 java-8 来启动您的 java8 安装,而 java-9 则指向另一个安装。
推荐阅读
- mysql - 如何根据团队名称获得每行的总和?
- r - 如何在没有互联网的情况下在 ubuntu 上安装 R 箭头包的库?
- dask - 如何解决取消的错误。Dask 分布式
- java - Webdrivermanager 无法识别最新的 geckodriver 并下载旧的
- thymeleaf - 文件读取然后 fnf
- python - 用于构建发行版 setup.py build 与 python -m build 的 Python 命令
- c++ - 在 Chorme 预览窗口显示后 SendInput 不起作用
- modeling - 如何将 2 个 pmml 文件组合成 1 个具有 2 个输出的文件?
- java - 使用 keytool 和 Java 15 安装证书时出现 IllegalFormatConversionException
- java - 在列中摆动 JXTreeTable 数据