JAVA_OPTS中headless和-D选项的含义

JAVA_OPTS中headless和-D选项的含义,java,environment-variables,Java,Environment Variables,我正在使用以下环境变量进行tomcat配置 JAVA_OPTS="-server -Djava.awt.headless=true -Xms384M -Xmx512M -XX:MaxPermSize=256M" 在这里,我不明白-D和headless的含义是什么,尽管它不是强制性的,但我仍然好奇地想知道:它是什么意思 无头模式是一种系统配置,其中显示设备, 缺少键盘或鼠标。听起来出乎意料,但实际上你可以 在此模式下执行不同的操作,即使使用图形数据也是如此 它在哪里适用?假设您的应用程序 生成特

我正在使用以下环境变量进行tomcat配置

JAVA_OPTS="-server -Djava.awt.headless=true -Xms384M -Xmx512M -XX:MaxPermSize=256M"
在这里,我不明白
-D
headless
的含义是什么,尽管它不是强制性的,但我仍然好奇地想知道:它是什么意思

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

它在哪里适用?假设您的应用程序 生成特定图像,例如图形授权代码 每次用户登录到系统时都必须更改。什么时候 创建映像时,应用程序既不需要显示也不需要 键盘现在假设您有一台大型机或专用计算机 项目中没有显示设备、键盘或鼠标的服务器。 理想的决策是使用此环境的大量计算 视觉和非视觉功能的电源。一幅 在无头模式系统中生成,然后可以传递给 用于进一步渲染的headful系统

Source和to read furher:

(Dead link.Cached和。)

关于X服务器和图形渲染代码的一个模糊错误可能导致WMS请求失败,或者在某些情况下导致Tomcat崩溃。您可能会看到如下错误消息:

"java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment"
为了避免这种情况,需要告诉图形代码没有可用的图形控制台。这可以通过将java.awt.headless系统属性设置为true来实现,该属性可以使用java_选项来实现:

JAVA_OPTS="-Xmx1024m -Xms256m -server -Djava.awt.headless=true"
export JAVA_OPT

链接u碎片已断开!!你还有别的吗