web-dev-qa-db-ja.com

DebianへのJDK 7のインストール

そのため、Debianを実行する専用サーバーを借りただけで、Linuxについては何も知りません。

とにかく、JDK 7をインストールしたいのですが、最初にSSHで接続し、su -と入力して自分に管理者権限を与えました。

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

私は何か間違ったことをしていますか?

3
Eildosa

インストール可能なパッケージと、すでにインストールされているパッケージは、次のコマンドで一覧表示できます。

apt-cache --names-only search openjdk

最初の列は、apt-get installの引数として提供されるパッケージ名です。例えば:

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

いい答えがあります ここ それは私にとってかなりうまくいきました。以下にその概要を説明します。

最初に、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

Java OracleおよびOpenJDKセットの7および8バージョンが含まれるリストが表示されます。インストーラーを実行するOracleが提供するメタパッケージもあります:Oracle-Java7-installer。それをインストールして、JDK7がインストールされることを期待できます。

マシンに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)
1
Milad Naseri

手動インストール

基本的には、アーカイブをフェッチし、そこからファイルを抽出し、いくつかの環境変数を設定して、インストールされている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

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

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

Debian squeezeには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にアップグレード
  • Squeezeでwheezyからopenjdk-7パッケージをビルドしてみてください(は動作するはずですが動作しますが、まだバックポートにはありません!)
  • Openjdk-7を手動でインストールする

最初のオプションには、1つの大きな大きな大きな利点があります。自動セキュリティ更新を取得します。また、現在の安定版よりも多くの最新のソフトウェアが必要な場合は、次の安定版を使用する必要があります。

2番目のオプションでは、Java 7をデフォルトのJavaにする簡単な方法が少なくとも必要です。管理されていないインストール(オプション3)では、これははるかに確実に機能させるためによりトリッキーです。

とにかく、私は最初のオプションで行きます。