我可以使用任何系统范围或帐户范围的配置文件吗?我不想使用MAVEN_OPTS,因为那时分叉的Java进程不会接收它。
有一个lib / jvm.cfg,尽管我不了解它的语义或根本无法将其用于此目的。
答案 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中。