如何安装旧版本的Java

在更新管理器提示后,我今天将sun-java6-jdk软件包的安装更新到版本6.24-1build0.10.10.1。 但是现在这会导致一些编译失败,所以我想恢复到我之前安装的版本。

我尝试过使用Synaptic,但禁用了“Force Version”菜单命令。

我尝试了以下命令来安装以前的版本

sudo apt-get install sun-java6-jdk=6.22-0ubuntu1~10.10

但我不确定我的版本是否正确:

 Reading package lists... Done Building dependency tree Reading state information... Done E: Version '6.22-0ubuntu1~10.10' for 'sun-java6-jdk' was not found 

我从这个更改日志中获取了这个版本号: https : //launchpad.net/ubuntu/+source/sun-java6/+changelog

这是安装先前版本软件包的正确方法吗? 我从sun-java6更改日志中获得了正确的版本吗?

这是降级软件包的正确方法,但您似乎错误地获得了版本号….

apt-get install sun-java6-jdk = 6.22-0ubuntu1~10.10 – 因为Package.gz列表中没有这样的包,所以无法正常工作,这就是你收到错误的原因:Version’6.22-0ubuntu1~10.10’for’没找到sun-java6-jdk’。

试试这个… dpkg -r sun-java6-jdk —删除sun-java6-jdk

下载以前的sun-java6-jdk版本的.deb,你可能已经在/ var / cache / apt / archives中使用了这个文件—使用: $ ls /var/cache/apt/archives/sun* -lash in您的终端,以确定您是否在本地使用旧版本。

apt-get install -d sun-java-jdk / openjdk-6-jdk – -d只会将文件下载到/ var / cache / apt / arhives文件夹中。

dpkg -i --force-downgrade /var/cache/apt/archives/sun-java-jdk (您拥有的版本号)。

在Synaptic中锁定版本 ,因此ubuntu不会尝试再次升级它。 Dpkg手册页也有助于解释一些事情 – 降级在手册页上有一个很大的警告标签,所以请注意你不要破坏你的依赖。 这里和这里有一篇文章解释了降级。

我得到旧版Java的方式不同。 我使用命令$ sudo apt-get install default-jre ,所以你也应该使用该命令。 不需要额外的存储库。 如果您使用此命令,我建议您通过输入sudo apt-get remove sun-java6-jdk=6.22-0ubuntu1~10.10您尝试使用的先前包。 到目前为止,您应该拥有一个可用的以前的java版本。 default-jre包使用java版本1.7.0_91。 我希望这个答案对你有用。