2016-06-13 160 views
1

this教程我讀了關於這個命令 - -Djava.awt.headless=true從文本我不明白這個命令的作用。在Tomcat的文檔中,我沒有發現任何關於它的信息。我應該在哪裏使用並輸入?這個命令是什麼意思,什麼函數執行?

+3

請參閱文檔http://www.oracle.com/technetwork/articles/javase/headless-136834.html? –

回答

3

如果執行以下命令:

java -h 

你可以看到java命令的幫助。

而且你可以發現:

[...]

-D<name>=<value> set a system property

[...]

因此,這意味着你定義一個新的系統名稱爲java.awt.headless,價值爲true

你可以找到與此相關的變量(java.awt.headless)本link一些附加信息中說明,其中指出:

您還可以使用下面的命令行,如果你打算運行在既有相同的應用程序無頭和傳統的環境:

java -Djava.awt.headless=true

注:

無頭模式是缺少顯示設備,鍵盤或鼠標的系統配置。聽起來有點意外,但實際上,即使使用圖形數據,您也可以在此模式下執行不同的操作。


Tomcat上設置系統屬性。

如果你已經在使用Tomcat 7,您可以編輯以下文件

<TOMCAT DIRECTORY>/conf/catalina.properties 

,並添加屬性java.awt.headless。其他版本的tomcat也可以使用相同的文件來設置系統屬性。

+0

我使用了命令java -Djava.awt.headless = true,並獲得了一個幫助列表,其中包含指向javaSE文檔的鏈接.http://postimg.org/image/6aqdmnemp/我覺得有一些東西在運行... – Iga

+0

命令Java至少需要一個類或可執行的jar來啓動。 -D = 只是增加一個參數,但是需要完成的命令是 –

+0

@lga,這是因爲它本身不是一個命令 - 您還必須至少指定要運行的類的名稱。例如:'java -Djava.awt.headless = true com.mypackage.MyProgram' – Jesper