我正在使用以下环境变量进行tomcat配置,
JAVA_OPTS="-server -Djava.awt.headless=true -Xms384M -Xmx512M -XX:MaxPermSize=256M"
在这里,我不明白-D
和headless
的含义是什么,虽然它不是强制性的,但我仍然很想知道:这是什么意思?
答案 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来完成: