Java:ヘッドレスインストールは実際に何を意味しますか?

Java:ヘッドレスインストールは実際に何を意味しますか?

ヘッドレスサーバーにJavaとTomcatをインストールしています。クライアントにはJavaがなく、Webページのみを表示できます。

openjdk-17またはopenjdk-17-headlessをインストールする必要がありますか?

ベストアンサー1

Javaの世界では、「ヘッドレス」は「GUIなし」を意味します。ここで、GUI はローカル UI (HTML を使用して一部のリモートシステムでレンダリングされる UI とは反対) として理解されます。したがって、ほとんどのサーバーアプリケーションはヘッドレスJREでうまく機能します。 1つの副作用は、ヘッドレスJREがX11依存関係を導入しないことです。

しかし、いくつかの例外があります。一部のJavaプログラムにはUIがありませんが、まだGUI関連のモジュールまたはパッケージが必要です。例えば画像処理に使用されます。これらのプログラムには最終的にヘッドレスではなくJREが必要です(または以前はしばらく設定していません)。

Debianを使用している場合、TomcatパッケージはデフォルトでヘッドレスJREを使用します。これは、ほとんどの場合、ヘッドレスJREが適しているという強力な指標です。

おすすめ記事