簡體   English   中英

如何在 Java 9+ 中設置默認垃圾收集器?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM