Debian に JDK 7 をインストールする

Debian に JDK 7 をインストールする

だから私はDebianを実行している専用サーバーをリースし、Linuxについてはまったく知りませんでした。

とにかくJDK 7をインストールしたいです。まずSSHを介して接続しますsu -

その後、 を入力しましたが、パッケージが見つからないというapt-get install openjdk-7-jdkメッセージが表示されます。openjdk-7-jdk

私は何が間違っていましたか?

答え1

次のコマンドを使用して、インストール可能なパッケージとインストールされたパッケージを一覧表示できます。

apt-cache --names-only search openjdk

最初の列はパラメータとして提供されるパッケージ名ですapt-get install。たとえば、

apt-get install openjdk-7-jdk openjdk-7-doc openjdk-7-jre-lib

答え2

手動インストール

デフォルトでは、アーカイブをインポートしてファイルを抽出し、いくつかの環境変数を設定して、インストールされているJDKをデフォルトバージョンにします。

次のタスクを実行するには、root 権限を使用します。

# Installing the JDK in /opt
cd /opt

# Fetch the JDK
wget http://download.oracle.com/otn-pub/java/jdk/7u60-b19/jdk-7u60-linux-x64.tar.gz

# Extract files from it
tar xvf jdk-7u60-linux-x64.tar.gz
rm jdk-7u60-linux-x64.tar.gz

JDKを実際に使用する準備が整いました。

この JDK をシステム全体のデフォルト値に設定するには、root 権限で次のコマンドを実行します。

update-alternatives --remove java /usr/bin/java
update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_60/jre/bin/java

update-alternatives --remove javac /usr/bin/javac
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_60/bin/javac

1人のユーザーだけがJDKを使用できるようにするには、.bashrcホームディレクトリの末尾に次の行を追加する必要があります。

PATH=/opt/jdk1.7.0_60/bin:/opt/jdk1.7.0_60/jre/bin:$PATH
export PATH

答え3

DebianスクイズにはまだOpenJDK 7が含まれていないようです.

Debian での OpenJDK 7 の可用性:http://packages.debian.org/search?keywords=openjdk-7-jdk

ご存知のように、Java 7の初期バージョンには多くの問題がありました。 AWTの過度のメモリ使用からセキュリティ問題まで(IIRCはJava 6にも影響します)。したがって、Debian squeezeがリリースされたときにOpenJDK 7は使用する準備ができていません(まだ「安定していません」)。

したがって、3つのオプションがあります。

  • 次のバージョンにアップグレードしてください。
  • wheezy on squeezeでopenjdk-7パッケージをビルドしてください(しなければならない動作しますが、まだバックポートされていません! )
  • openjdk-7 手動インストール

最初のオプションには大きな利点があります。自動セキュリティアップデートを入手できます。現在の安定版よりも最新のソフトウェアが必要な場合は、次の安定版を使用する必要があります。

2番目のオプションでは、少なくともJava 7をデフォルトのjava.langにする簡単な方法が必要です。管理されていないインストール(オプション3)の場合は、次のようになります。たくさん安定して作業するのは難しいです。

とにかく私は最初のオプションを選択します。

答え4

良い答えがありますこここれは私にとってうまくいきます。以下に簡単に説明します。

まず、SqueezeがインストールしたAPTにJava 7(およびそれ以上)インスタンスを提供するリポジトリを調べる必要があることを知らせる必要があります。これには、ストレージの追加sources.list、キーの追加、APTインデックスの更新が含まれます。

作業を簡単にするためにプロンプ​​トにログインすることから始めましょうsudo

sudo -

または

sudo -i

その後、リポジトリを追加します。

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list

各行は新しく追加されたリポジトリも出力するので、出力が出てもパニックにならないでください。

次に、APTが新しく導入されたソースからダウンロードしたパッケージを信頼できるように、リポジトリのキーを取得する必要があります。

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886

その後、1キーをインポートする必要があります。

次にAPTインデックスを更新します。

apt-get update

そして特権セッションを終了することを忘れないでください。

exit

今これを行う:

sudo aptitude search jdk

OracleのJava 7および8バージョンとOpenJDKセットを含むリストが表示されます。 Oracleはまた、インストーラを実行できるメタパッケージも提供していますoracle-java7-installer。これをインストールすると、JDK7が自動的にインストールされると予想できます。

以前にコンピュータにJavaがインストールされていて、それをデフォルトのインストール済みJavaに置き換えたい場合は、これを実行する便利な仮想パッケージもありますoracle-java7-set-default

覚える実際にはそうではありません。削除以前のインストール。 JDK7がデフォルトのJDKになるようにリンクのみを再作成します。

最後に、次のように入力してインストールを確認できます。

$ java -version

以下を出力する必要があります。

java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

関連情報