2016-06-13 157 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