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

问题描述 投票:2回答:1

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

有一个lib / jvm.cfg,虽然我不理解它的语义或它是否可以用于那个目的。

java garbage-collection java-9
1个回答
2
投票

AFAIK,没有系统范围的方法来为所有Java进程设置JVM标志。第三方工具通常使用各种环境变量。其中一些在这里描述:

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

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


这会留下笨重/ kludgy /脆弱的替代品,如:

  • java定义为shell函数或别名
  • java命令编写包装脚本,并将其放在真正的java二进制文件之前的PATH上。
© www.soinside.com 2019 - 2024. All rights reserved.