繁体   English   中英

如何在 Java 9+ 中设置默认垃圾收集器?

[英]How to set default garbage collector in Java 9+?

我可以使用任何系统范围或帐户范围的配置文件吗? 我不想使用 MAVEN_OPTS,因为分叉的 Java 进程那时不会选择它。

有一个 lib/jvm.cfg,虽然我不明白它的语义或者它是否可以用于这个目的。

AFAIK,没有系统范围的方法可以为所有 Java 进程设置 JVM 标志。 3rd-party 工具通常会使用各种环境变量。 其中一些描述如下:

但是,当您直接使用java命令启动应用程序时,这些不适用。

“jvm.cfg”文件没有帮助。 它实现了一种(未记录的)机制来配置java命令的“已知 JVM”和选择它们的 JVM 选项。 (有关详细信息,请参阅 OpenJDK 11 源代码树中的src/java.base/share/native/libjli/java.c 。)


这给您留下了笨重/笨拙/脆弱的替代品,例如:

  • java定义为 shell 函数或别名
  • java命令编写一个包装脚本,并将其放在真正的java二进制文件之前的 PATH 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM