java - 在运行 JVM 兼容程序(Java、Kotlin、Scala 等)时​​,如何更改 JVM 实现(例如 HotSpot、GraalVM、OpenJ9 等)?

标签 java linux hotspot graalvm

我需要更改 JVM 实现,以比较哪一个更适合我需要满足的要求。我怎样才能实现这个目标?特别是在 GNU/Linux 或 MacOS 上。使用java控制台命令运行java程序时,有没有办法设置JVM实现?或者也许我需要更改一些包含 JVM 实现的 lib 文件? 如有帮助,我们将不胜感激。

最佳答案

当您的计算机上有多个 JVM 时,您可以在执行 java 命令时简单地限定所需的一个。

至少 Windows 上的 Oracle JVM 是这样工作的。我没有在 Linux 上尝试过,也没有在任何其他操作系统上尝试过,但 JVM 不需要位于 PATH 上,您只需限定您想要的那个即可。

参见my answer to another question有关其工作原理的示例。

关于java - 在运行 JVM 兼容程序(Java、Kotlin、Scala 等)时​​,如何更改 JVM 实现(例如 HotSpot、GraalVM、OpenJ9 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60529959/

相关文章:

linux - 当 shell=True 时检测 Popen() 错误

android - android 热点上的网络服务器 - 它的 IP 是多少?

java - 通过一个 cron 作业运行 2 个部分

Java - 具有递归方法和嵌套迭代器的 ConcurrentModificationException

java - 递归回文一遍又一遍地返回语句

linux - 如何在 Linux 上查询 ATI 卡的显存大小?

java - 在Java中获取传入输入流的IP

linux - 安装ridgerun sdk - Leopard board DM

android - 如何在 Android 8.0 (Oreo) 中以编程方式打开/关闭 wifi 热点

java - 为什么这个java代码不能使用逃逸分析?