2011-03-09 591 views

回答

31

JAVA_OPTS設置在Linux中是標準的環境變量,一些服務器和其他Java應用程序添加到執行java命令調用。

例如在Tomcat中,如果你定義JAVA_OPTS='-Xmx1024m',啓動腳本將執行java org.apache.tomcat.Servert -Xmx1024m

如果你是在Linux的/ OSX上運行,你可以設置JAVA_OPTS,您撥打的啓動腳本權之前做

JAVA_OPTS='-Djava.awt.headless=true' 

只有控制檯處於打開狀態,這將只會持續。 爲了使它更加永久,您可以將它添加到〜/ .profile或〜/ .bashrc文件中。

+0

如果您運行春季啓動完全可執行的JAR文件,你可以通過這個來指定-D屬性,例如JAVA_OPTS =「 - Dspring.profiles.active = test」./myapp.jar – zhuguowei 2015-11-22 16:06:29

11

JAVA_OPTS是tomcat在啓動/關閉腳本中用於配置參數的環境變量。

您可以通過

export JAVA_OPTS="-Djava.awt.headless=true" 
+0

感謝您的答覆 – 2011-03-09 05:34:41

+0

簡單的措辭不錯 – pushya 2015-06-10 16:22:40

0

JAVA_OPTS不限於Tomcat的Java進程,而是傳遞給運行在同一臺機器上的所有JVM進程。

如果您特別想將JVM參數傳遞給Tomcat的servlet引擎,請使用CATALINA_OPTS。

+6

這不是嚴格正確的。很多「JVM進程」根本不關注$ JAVA_OPTS。例如,沒有任何Oracle Java命令,Apache「mvn」,Apache「ant」...... – 2013-06-21 10:20:28

4

就想通了甲骨文的Java環境變量稱爲:JAVA_TOOL_OPTIONS 而不是JAVA_OPTS

1

其實,你可以,即使接受的回答說,你不能。

有一個「_JAVA_OPTIONS」環境變量,更多地瞭解它here