我删除了 /etc/alternatives/java

我删除了 /etc/alternatives/java

我在 32 位 Dell 机器上使用 Ubuntu 12.04。

我试图为32位linux平台安装java JDK,我不小心删除了文件/etc/alternatives/java.lang.

我很想重新创建我的旧好文件,以便与 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 或 /usr/lib/jvm/jdk1.7.0_45/ 建立链接jre/bin/java 我真的不知道我必须构建哪一个,但要尝试我需要我的替代可执行文件。

答案1

在 Ubuntu(和其他基于 Debian 的发行版)上/usr/bin/java只是一个到 的符号链接/etc/alternatives/java,它本身也是到 的符号链接/usr/lib/jvm/$SOMEVERSION/bin/java

这样,您只需更改此链接即可选择您喜欢的 java 版本。

当您删除时,/etc/alternatives/java您可以使用以下命令创建一个新链接:

 ln -s /usr/lib/jvm/jdk1.7.0_45/jre/bin/java /etc/alternatives/java

或者,您应该能够使用替代系统:

 update-alternatives --set java /usr/lib/jvm/jdk1.7.0_45/jre/bin/java

答案2

man update-alternatives。这在 Fedora 上与 debian/ubuntu 上略有不同,但似乎是同一件事;包管理器使用它来维护 中的符号链接/etc/alternatives,但也可以手动使用它。

--all
对所有替代方案调用 --config。它可以与 --skip-auto 有效地结合使用,以查看和配置未在自动模式下配置的所有替代方案。损坏的替代品也会显示出来。因此,修复所有损坏的替代方案的一个简单方法是调用 yes '' | update-alternatives --force --all.

所以我会先尝试一下,假设你正在谈论的java是一个发行版包java。

相关内容