web-dev-qa-db-ja.com

Ubuntu JauntyサーバーにヘッドレスJDKをインストールするにはどうすればよいですか?

最近、JDKの実行を必要とするビルドサーバーをセットアップしました(たとえば、Javaソースをコンパイルするため))。UbuntuのOpenJDKパッケージは、OpenJDKJREを依存関係としてプルします。は、グラフィカル環境にのみ関連する多数のパッケージに依存します。標準のJREには、ヘッドレスバージョンのパッケージがありますが、JDKにはありません。

この問題はこれまでさまざまな場所で議論されてきましたが、私が見つけて使用した解決策の1つは次のとおりです。

$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb

これは機能していましたが、依存関係ツリーが壊れたままシステムに残り、apt-getはapt-get -fを実行するまでそれ以上のインストールを拒否します。

これに対するより良い解決策はありますか?

8
Hanno Fietz

これは次の buntuバグ で議論されています。

私が見る限り、次のオプションがあります。

  1. Sunの非フリーのJavaJDKを使用します。 (debian/ubuntuの JavaPackage プログラムを使用して、フリーでないJava JDKのdebパッケージを作成できます)。
  2. この問題を解決するには、ubuntu開発者と協力してください。
  3. 独自のOpenJDKヘッドレスパッケージを作成します。

もちろん、オプション2はすべての人の問題を解決するため、長期的には最適です。オプション1と3はあなただけが問題を解決しますが、1と3の方が高速です。

4
Tom Feiner

SunのJDKをダウンロードしてインストールするだけではいけませんか?コンパイルもX11も必要ありません。私はパッケージ化されたオプションよりもそれを好みます。

chmod +x ~/jdk-6u14-linux-i586.bin
cd /usr
Sudo mkdir Java
cd Java
Sudo ~/jdk-6u14-linux-i586.bin
export Java_HOME=/usr/Java/jdk1.6.0_14
export PATH=$Java_HOME/bin:$PATH
2
CoverosGene

私は彼がちょうど彼などを更新する必要があったと思う-代替リンク:

update-alternatives --set Java /usr/lib/jvm/default-Java/bin/Java

(またはそのようなもの)

0
djangofan