JAVA_OPTS中无头和-D选项的含义

时间:2013-07-06 08:57:45

标签: java environment-variables

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

JAVA_OPTS="-server -Djava.awt.headless=true -Xms384M -Xmx512M -XX:MaxPermSize=256M"

在这里,我不明白-Dheadless的含义是什么,虽然它不是强制性的,但我仍然很想知道:这是什么意思?

2 个答案:

答案 0 :(得分:2)

  

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

     

适用的地方?让我们反复说明你的申请   生成特定图像,例如图形授权码   每次用户登录系统时都必须更改。什么时候   创建图像,您的应用程序既不需要显示也不需要   键盘。我们现在假设你有一台大型机或专用的   项目中没有显示设备,键盘或鼠标的服务器。   理想的决定是使用这种环境的实质计算   视觉和非视觉功能的力量。一个图像   在无头模式系统中生成然后可以传递给   用于进一步渲染的有头系统。

来源和阅读:http://www.oracle.com/technetwork/articles/javase/headless-136834.html

答案 1 :(得分:2)

TDS Reference: Summary of JAVA_OPTS

  

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

     

为了避免这种情况,需要告诉图形代码没有可用的图形控制台。这可以通过将java.awt.headless系统属性设置为true来完成,这可以使用JAVA_OPTS来完成: