我認為最好在_JAVA_OPTIONS和之間進行比較JAVA_TOOL_OPTIONS。我一直在尋找一個,但是什么也找不到,所以希望我們可以在Stackoverflow上找到相關知識。JAVA_OPTS包括在內是為了完整性。它不是JVM的一部分,但是有很多關于它的問題。我知道的:到目前為止,我發現:JAVA_OPTSJDK不使用它,而是其他許多應用程序使用(請參閱此帖子)。JAVA_TOOL_OPTIONS并且_JAVA_OPTIONS是將JVM參數指定為環境變量而不是命令行參數的方法。至少被java和拾取javac它們具有以下優先級:_JAVA_OPTIONS (覆蓋其他)命令行參數JAVA_TOOL_OPTIONS (被其他人覆蓋)我想知道什么是否有任何官方文件進行比較JAVA_TOOL_OPTIONS和_JAVA_OPTIONSJAVA_TOOL_OPTIONS和之間是否有其他區別_JAVA_OPTIONS(優先順序除外)。哪些可執行文件可以使用JAVA_TOOL_OPTIONS和_JAVA_OPTIONS(java以及和之外javac)對可以包含在JAVA_TOOL_OPTIONS和上的內容的任何限制_JAVA_OPTIONS官方文件我尚未找到有關的任何文檔_JAVA_OPTIONS。的文檔JAVA_TOOL_OPTIONS并沒有太多說明區別:由于無法始終訪問或修改命令行,例如,在嵌入式VM或僅在腳本內部深層啟動的VM中,可以提供JAVA_TOOL_OPTIONS變量,以便在這些情況下可以啟動代理。...示例腳本這是我用來弄清楚的代碼??刂婆_輸出作為注釋包括在內:export JAVA_OPTS=foobarexport JAVA_TOOL_OPTIONS= export _JAVA_OPTIONS="-Xmx512m -Xms64m"java -version # Picked up JAVA_TOOL_OPTIONS: # Picked up _JAVA_OPTIONS: -Xmx512m -Xms64m# java version "1.7.0_40"OpenJDK Runtime Environment (IcedTea 2.4.1) (suse-3.41.1-x86_64)OpenJDK 64-Bit Server VM (build 24.0-b50, mixed mode)javac -version# Picked up JAVA_TOOL_OPTIONS: # Picked up _JAVA_OPTIONS: -Xmx512m -Xms64m# javac 1.7.0_40export JAVA_TOOL_OPTIONS="-Xmx1 -Xms1"export _JAVA_OPTIONS="-Xmx512m -Xms64m"javac -version# Picked up JAVA_TOOL_OPTIONS: -Xmx1 -Xms1# Picked up _JAVA_OPTIONS: -Xmx512m -Xms64m# javac 1.7.0_40export JAVA_TOOL_OPTIONS="-Xmx512m -Xms64m"export _JAVA_OPTIONS="-Xmx1 -Xms1"javac -version# Picked up JAVA_TOOL_OPTIONS: -Xmx512m -Xms64m# Picked up _JAVA_OPTIONS: -Xmx1 -Xms1# Error occurred during initialization of VM# Too small initial heapexport JAVA_TOOL_OPTIONS="-Xmx1 -Xms1"export _JAVA_OPTIONS=java -Xmx512m -Xms64m -version# Picked up JAVA_TOOL_OPTIONS: -Xmx1 -Xms1# Picked up _JAVA_OPTIONS: # java version "1.7.0_40"# OpenJDK Runtime Environment (IcedTea 2.4.1) (suse-3.41.1-x86_64)# OpenJDK 64-Bit Server VM (build 24.0-b50, mixed mode)
3 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
還有另外一個區別:_JAVA_OPTIONS
是特定于Oracle的。IBM_JAVA_OPTIONS
而是使用IBM JVM 。這樣做可能是為了能夠定義特定于機器的選項而不會發生沖突。JAVA_TOOL_OPTIONS
被所有VM識別。
添加回答
舉報
0/150
提交
取消