如你敏銳地觀察到的,_JAVA_OPTIONS、JAVA_OPTIONS、JAVA_讓我們深入研究它們的異同。
_JAVA_OPTIONS 缺乏官方文檔,而 JAVA_TOOL_OPTIONS 被簡單提及作為在命令列訪問受限的場景中提供 VM 參數的一種方式。
這些變數的優先順序如下:
_JAVA_OPTIONS和 JAVA_TOOL_OPTIONS 都允許您透過環境變數傳遞 JVM 參數。然而,_JAVA_OPTIONS 勝過命令列參數,而命令列參數又勝過 JAVA_TOOL_OPTIONS。
已知 _JAVA_OPTIONS 和 JAVA_TOOL_OPTIONS 都會被 java 和 javac 擷取。透過函式庫呼叫進行的進程內 JVM 呼叫也遵循這些變數。
對於 _JAVA_OPTIONS 或 JAVA_TOOL_OPTIONS 中可以包含的內容沒有已知的限制。然而,在 ~/.bashrc 中設定它們被認為是濫用其預期目的。
_JAVA_OPTIONS 不是 JDK 的一部分,但其他應用程式可能會利用它。 JAVA_TOOL_OPTIONS 和 JAVA_OPTS 是 JVM 的一部分。需要注意的是,在非 Oracle HotSpot JVM 中可能無法保證對 _JAVA_OPTIONS 的支援。
雖然 _JAVA_OPTIONS 由於其優先級而看起來很有吸引力,但不建議使用它,因為它缺乏文件。 JAVA_TOOL_OPTIONS 有特定用途,僅當命令列存取不可行時才應使用。 JAVA_OPTS 雖然與 JVM 沒有直接關係,但它是腳本和批次檔中 JVM 參數的常見佔位符。
以上是_JAVA_OPTIONS、JAVA_TOOL_OPTIONS 和 JAVA_OPTS:有什麼區別以及何時應該使用它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!