我怎样才能按照这个建议将 Java 7 降级到更新 67检查点问题?
我需要这个来安装 Check Point VPN。
我必须安装Java 7u67
。我该怎么做?我该如何安装特定版本的 Java。
现在我已经Java 8u25
使用Java 7u72
默认安装程序进行了安装。
我在使用 Ubuntu 14.10 时遇到了这个问题。
答案1
下载
去官方 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
,您应该在执行以下命令之前手动更改它。
通常是:
jdk 文件夹路径 -/home/c0rp/下载/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
如果它说update-alternatives: error: no alternatives for java
运行这组命令. 不要忘记替换path_to_jdk_folder
和folder_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_folder
和folder_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 更新替代方案 --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