Java 这个命令是什么意思?执行什么功能?

Java 这个命令是什么意思?执行什么功能?,java,ubuntu,tomcat,opencms,Java,Ubuntu,Tomcat,Opencms,在教程中,我从文本中了解了这个命令--Djava.awt.headless=true,我不理解这个命令的作用。在Tomcat的文档中,我没有找到任何关于它的信息。我应该在哪里使用和输入它?如果执行以下命令: java -h 您可以看到java命令的帮助 你可以发现: [……] -D=设置系统属性 [……] 这意味着您定义了一个名为java.awt.headless和值为true的新系统属性 您可以在此找到一些与此变量(java.awt.headless)相关的附加信息,其中说明: 如果计划在无

在教程中,我从文本中了解了这个命令-
-Djava.awt.headless=true
,我不理解这个命令的作用。在Tomcat的文档中,我没有找到任何关于它的信息。我应该在哪里使用和输入它?

如果执行以下命令:

java -h
您可以看到
java
命令的帮助

你可以发现:

[……]

-D=设置系统属性

[……]

这意味着您定义了一个名为
java.awt.headless
和值为
true
的新系统属性

您可以在此找到一些与此变量(
java.awt.headless
)相关的附加信息,其中说明:

如果计划在无头和传统环境中运行相同的应用程序,也可以使用以下命令行:

java-Djava.awt.headless=true

注:

无头模式是一种缺少显示设备、键盘或鼠标的系统配置。听起来出乎意料,但实际上您可以在此模式下执行不同的操作,即使是图形数据


在tomcat上设置系统属性

如果您有Tomcat7,您可以编辑以下文件

<TOMCAT DIRECTORY>/conf/catalina.properties
/conf/catalina.properties

并添加属性
java.awt.headless
。其他版本的tomcat也可以使用相同的文件来设置系统属性

请参阅?处的文档,我使用了命令java-Djava.awt.headless=true,并获得了一个带有javaSE文档链接的帮助列表。我认为有一些问题……java命令至少需要一个类或一个可执行jar来启动-D=只需添加一个参数,但命令需要completed@lga这是因为它本身不是一个命令——您还必须至少指定要运行的类的名称。示例:
java-Djava.awt.headless=true com.mypackage.MyProgram
现在我明白了。但是,为了使用命令行启动Tomcat的JVM,我应该指定什么类(在指南中是如何编写的,在我的问题中显示了这一点)?您使用的是Tomcat的哪个版本?