[英]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.