3

Tomcat の構成に次の環境変数を使用しています。

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

-Dここで、 andの意味がわかりheadlessませんでした。必須ではありませんが、まだ知りたいと思っています: どういう意味ですか?

4

2 に答える 2

3

TDS リファレンス: JAVA_OPTS の概要(リンク切れ。ここここにキャッシュされています。)

X サーバーとグラフィック レンダリング コードに関するあいまいなバグにより、WMS 要求が失敗したり、特定の状況で Tomcat がクラッシュしたりする可能性があります。次のようなエラー メッセージが表示される場合があります。

"java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment"

この状況を回避するには、使用可能なグラフィック コンソールがないことをグラフィック コードに通知する必要があります。これは、JAVA_OPTS を使用して実行できる java.awt.headless システム プロパティを true に設定することで実行できます。

JAVA_OPTS="-Xmx1024m -Xms256m -server -Djava.awt.headless=true"
export JAVA_OPT
于 2013-07-06T09:05:13.447 に答える
2

ヘッドレス モードは、ディスプレイ デバイス、キーボード、またはマウスがないシステム構成です。意外に思われるかもしれませんが、このモードでは、グラフィック データでもさまざまな操作を実行できます。

それはどこに適用されますか?アプリケーションが特定のイメージを繰り返し生成するとします。たとえば、ユーザーがシステムにログインするたびに変更する必要があるグラフィカル認証コードです。イメージを作成するとき、アプリケーションはディスプレイもキーボードも必要としません。プロジェクトに、ディスプレイ デバイス、キーボード、またはマウスのないメインフレームまたは専用サーバーがあると仮定しましょう。理想的な決定は、この環境の実質的なコンピューティング パワーを視覚的機能と非視覚的機能に使用することです。ヘッドレス モード システムで生成された画像は、さらにレンダリングするためにヘッドフル システムに渡すことができます。

ソースと詳細: http://www.oracle.com/technetwork/articles/javase/headless-136834.html

于 2013-07-06T08:58:59.557 に答える