升级到openjdk1.7

添加openjdk7的第三方源(root 用户执行)

add-apt-repository ppa:openjdk-r/ppa

执行更新

apt-get update

安装

apt-get install openjdk-7-jdk

出错处理

错误1
root@localhost:/home/user#  apt-get install openjdk-7-jdk
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 libgcc1 : 破坏: gcc-4.1 但是 4.1.2-29 正要被安装
 libgfortran3 : 破坏: gcc-4.1 但是 4.1.2-29 正要被安装
 libgomp1 : 破坏: gcc-4.1 但是 4.1.2-29 正要被安装
 libstdc++6 : 破坏: gcc-4.1 但是 4.1.2-29 正要被安装
 openjdk-7-jdk : 依赖: openjdk-7-jre (= 7u111-2.6.7-1~deb7u1) 但是它将不会被安装

推荐: libxt-dev 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

运行

apt-get -f install
错误2
无法下载 http://security.debian.org/pool/updates/main/libx/libx11/libx11-dev_1.5.0-1+deb7u3_i386.deb  连接失败 [IP: 133.242.99.74 80]
E: 有几个软件包无法下载,您可以运行 apt-get update 或者加上 --fix-missing 的选项再试试?

重新安装libx11-dev

apt-get install libx11-dev

选择版本

update-alternatives --config java

出错

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
无需配置。

说明 jdk7没有正确安装

再次运行安装

apt-get install openjdk-7-jdk

重新选择版本后
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

 ##   选择       路径                                         优先级  状态

 * 0            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      自动模式
   1            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      手动模式
   2            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      手动模式

要维持当前值[*]请按回车键,或者键入选择的编号:2

最后检查

java -version
java version "1.7.0_111"
OpenJDK Runtime Environment (IcedTea 2.6.7) (7u111-2.6.7-1~deb7u1)
OpenJDK Client VM (build 24.111-b01, mixed mode, sharing)
Last modification:October 18th, 2019 at 11:03 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment