我在 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。