別の質問から(Linuxに最小限のJavaインストール、GUIが不要) OpenJDKヘッドレスインストールに関する情報が見つかりましたが、Oracle Java 8に関する情報が必要です。
私はARMアーキテクチャ(Raspberry Pi 2)を使用してMinecraft Spigotサーバーを実行しており、ARMバージョンのOpenJDKには適切なパフォーマンスを提供するための主要な最適化がないことを何度も指摘しているため、Oracle Javaが必要です。
SpigotはMinecraft関連の目的でこのバージョンを推奨しているため、バージョン8が必要です。とにかく、OpenJDKにはまだバージョン8がありません。
私はRaspberryサーバーをコンソールモードで実行し、すべてのGUI /デスクトップ環境コンポーネントをオフロードしてストレージスペースとパフォーマンスを節約するので、ヘッドレスが必要です。
現在のシステムはDebianベースのRaspbian Wheezy(カーネルバージョン3.18。、2015-05-05にリリースされました)です。 Oracle Java 8はプリインストールされていますが、最小限のプラットフォームを作成するためにGUIとデスクトップコンポーネント(および他の役に立たないさまざまなソフトウェア)をアンインストールしたときに削除されました。
その後、次のように再インストールしようとしました。
# apt-get install oracle-java8-jdk
それは私にインストールする必要がある巨大なパッケージのリストを提供します。私が識別できるように、これには主にフォント、アイコン、言語ファイル、x11(x-server-realted)ライブラリが含まれています。すべてのクソGUIワーカーは私のお気に入りのパッケージには必要なく、必要です。 >200MBのストレージスペース。
私の最後の質問は:そこにありますか?どのこれらのGUIコンポーネントなしでOracle Java Runtime Environmentをインストールするにはどうすればよいですか?不要なパッケージを手動で分類する必要があるかもしれません。しかし、どのパッケージがあるのか、どうすればわかりますか?本物コンソールで実行するにはJavaが必要です。依存関係リストにパッケージがないと不安定になる可能性があります。機能的にJavaは必要ありませんか?
必須パッケージのリスト(おそらく役に立ちます):
フォントの構成 フォントの構成-構成 hicolor-アイコン-テーマ libatk1.0-0 libatk1.0-データ libcairo2 libdatrie1 libfontconfig1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgraphite2-2.0.0.0 0- bin libgtk2.0-common libharfbuzz0a libjasper1 libjpeg8 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpixti lib-1 -6 libx11 -data libxau6 libxcb-render0 libxcb-shm0 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxrandr2 libxrender Oracle-java8-jdk ttf-dejavu-core x11-共通
答え1
完全なJDK(oracle-java8-jdkパッケージまたはOracleによって直接提供されるJDK)には、VisualVMプロファイラが含まれています。これらの依存関係を記述するグラフィカルモードで実行されます。
ストレージスペースについて書いていますが、200MBはとても重いです。そして、Javaで書かれたソフトウェアを実行するのに完全なJREだけでなく、完全なJDKが必要な理由も説明しません。
したがって、以下を使用することをお勧めします。
https://github.com/serverfarmer/sf-java8
setup.sh
このファイルは、Oracleの純粋なJREを/ optディレクトリにインストールします。そしてそこにあります:
- 常に現在のJavaインストールにリンクするシンボリックリンク/opt/javaを作成します。
- 多くのJavaベースのソフトウェア(Tomcat、JBoss EAPなど)が手動設定なしで自動的に検索できるように、/ etc / environmentファイルに適切なJAVA_HOMEおよびJAVA_OPTS環境変数を追加します。