我可以使用任何系统范围或帐户范围的配置文件吗?我不想使用MAVEN_OPTS,因为分叉的java进程不会选择它。
有一个lib / jvm.cfg,虽然我不理解它的语义或它是否可以用于那个目的。
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上。