web-dev-qa-db-ja.com

Javaをダウングレードする方法。たとえば、Java 7u72〜7u67

これが示唆するようにJava 7を67にダウングレードするにはどうすればよいですか? チェックポイントの問題

Check Point VPNをインストールするにはこれが必要です。

Java 7u67をインストールする必要があります。どうすればいいですか?特定のバージョンのJavaをインストールするにはどうすればよいですか。

デフォルトのインストーラーでインストールすると、Java 8u25Java 7u72が得られます。

Ubuntu 14.10を使用してこの問題が発生しています。

7
Stefano Gatti

ダウンロード

公式Javaダウンロードページ に移動し、以前のリリースが表示されるまでページの下部までスクロールします。ダウンロードをクリック

enter image description here

次のページでJava SE 7を選択すると、特定のJavaバージョンを選択できる web-page が表示されます。何を選択したらよいかわからない場合は、Development Kitを選択してください-すべてのニーズに対応します

enter image description here

これで this ページが得られます。下のスクリーンショットのようなものが表示されます。アーキテクチャに応じてtar.gzを選択します。Ubuntuに適合する2つを強調しました。

picking Java

Oracleは、ダウンロードする前にサインアップするように要求する場合があります


Installation

これでファイルjdk*.tar.gzができました。 これは素晴らしいマニュアルです Javaのインストールについて。指示を取り出して、少し変更しました。

  • .tar.gzを解凍します

    tar -xvf jdk*

JDKパッケージはjdk.xxxディレクトリに抽出されます。次のステップで使用するため、このフォルダー名を慎重に確認してください。 この新しい抽出フォルダへのパスはpath_to_jdk_folderであり、フォルダ名はfolder_nameであると想定しています。以下のコマンドを実行する前に手動で変更する必要があります。

通常は次のとおりです。

path_to_jdk_folder-/ home/c0rp/Downloads/jdk1.7.0

folder_name-jdk1.7.0

  • インストール中

Javaがすでに構成されているかどうかを確認するには、Sudo update-alternatives --list Javaを実行します。

$ Sudo update-alternatives --list Java
/usr/lib/jvm/jdk1.6.0_45_x586/bin/Java
/usr/lib/jvm/jdk1.7.0_21/bin/Java
/usr/lib/jvm/jdk1.8.0/bin/Java

update-alternatives: error: no alternatives for Javaと言っている場合、この一連のコマンドを実行しますpath_to_jdk_folderfolder_nameの置き換えを忘れないでください:

Sudo mkdir /usr/lib/jvm
Sudo mv path_to_jdk_folder /usr/lib/jvm/folder_name
Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/lib/jvm/folder_name/bin/Java" 1
Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/folder_name/bin/javac" 1
Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/folder_name/bin/javaws" 1
Sudo chmod a+x /usr/bin/Java
Sudo chmod a+x /usr/bin/javac
Sudo chmod a+x /usr/bin/javaws

エラーがなく、Javaリストが空でない場合、この一連のコマンドを実行しますpath_to_jdk_folderfolder_nameの置き換えを忘れないでください:

LNUM=$[$(update-alternatives --list Java | wc -l) + 1]
Sudo mv path_to_jdk_folder /usr/lib/jvm/folder_name
Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/lib/jvm/folder_name/bin/Java" "$LNUM"
Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/folder_name/bin/javac" "$LNUM"
Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/folder_name/bin/javaws" "$LNUM"
  • 走る

     sudo update-alternatives --config Java 
    

以下のような出力が表示されます-新しいjdk1.7.0 (folder_name)の数を選択します-たとえば、このリストで2を選択します(コンピューターにJavaをインストールしたことがない限りThere is nothing to configureという文が表示される場合):

    $ Sudo update-alternatives --config Java
    There are 3 choices for the alternative Java (providing /usr/bin/Java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java   1071      auto mode
  1            /usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java   1071      manual mode
  2            /usr/lib/jvm/jdk1.7.0/bin/Java                   1         manual mode
* 3            /usr/lib/jvm/jdk1.8.0/bin/Java                   1         manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/Java to provide /usr/bin/Java (Java) in manual mode

以下について上記を繰り返します。

Sudo update-alternatives --config javac
Sudo update-alternatives --config javaws

インストールを確認する

Java -version
8
c0rp