如何降级Java。例如 Java 7u72 到 7u67

Ste*_*tti 7 java jdk jre software-installation

如何按照此Check Point 问题的建议将 java 7 降级以更新 67 ?

我需要这个来安装 Check Point VPN。

我必须安装Java 7u67. 我该怎么做?如何安装特定版本的 Java。

现在我有了Java 8u25Java 7u72当我使用默认安装程序安装时。

我在使用 Ubuntu 14.10 时遇到了这个问题。

c0r*_*0rp 8

下载

转到官方 Java 下载页面,向下滚动到页面底部,直到您看到以前的版本。点击下载

在此处输入图片说明

Java SE 7在下一页上选择,您将看到可以选择特定 Java 版本的网页。如果您不确定选择什么,请选择开发套件- 它可以满足您的所有需求

在此处输入图片说明

现在你会得到这个页面。你会看到下面的截图。tar.gz根据您的架构进行选择,我强调了其中两个适合 Ubuntu:

采摘爪哇

Oracle 可能会要求您在下载前先注册


安装

现在你有文件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

文件夹名称 - jdk1.7.0

  • 安装

运行sudo update-alternatives --list java以检查您是否已经配置了 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
Run Code Online (Sandbox Code Playgroud)

如果是说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
Run Code Online (Sandbox Code Playgroud)

如果没有错误并且您的 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"
Run Code Online (Sandbox Code Playgroud)
  • 须藤更新替代品--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
Run Code Online (Sandbox Code Playgroud)

重复以上操作:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws
Run Code Online (Sandbox Code Playgroud)

检查安装

java -version
Run Code Online (Sandbox Code Playgroud)