首頁 > Java > java教程 > _JAVA_OPTIONS、JAVA_TOOL_OPTIONS 和 JAVA_OPTS:有什麼區別以及何時應該使用它們?

_JAVA_OPTIONS、JAVA_TOOL_OPTIONS 和 JAVA_OPTS:有什麼區別以及何時應該使用它們?

Linda Hamilton
發布: 2024-11-17 03:42:03
原創
305 人瀏覽過

_JAVA_OPTIONS, JAVA_TOOL_OPTIONS, and JAVA_OPTS: What's the Difference and When Should You Use Them?

探索 _JAVA_OPTIONS、JAVA_TOOL_OPTIONS 和 JAVA_OPTS 之間的差異

如你敏銳地觀察到的,_JAVA_OPTIONS、JAVA_OPTIONS、JAVA_讓我們深入研究它們的異同。

官方文檔

_JAVA_OPTIONS 缺乏官方文檔,而 JAVA_TOOL_OPTIONS 被簡單提及作為在命令列訪問受限的場景中提供 VM 參數的一種方式。

優先權

這些變數的優先順序如下:

  1. _JAVA_OPTIONS(覆蓋其他)
  2. 命令列參數
  3. JAVA_TOOL_OPTIONS(被覆蓋)其他)

功能

_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 中設定它們被認為是濫用其預期目的。

JVM 中的支援

_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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板