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

时间:2019-04-01 11:06:30

标签: java garbage-collection java-9

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

有一个lib / jvm.cfg,尽管我不了解它的语义或根本无法将其用于此目的。

1 个答案:

答案 0 :(得分:2)

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

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

“ jvm.cfg”文件无济于事。它实现了一种(未公开的)机制,用于配置java命令的“已知JVM”以及用于选择它们的JVM选项。 (有关详细信息,请参考OpenJDK 11源代码树中的src/java.base/share/native/libjli/java.c。)


这会给您带来笨拙/笨拙/脆弱的选择,例如:

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