我想在我的 Fedora 14 机器上使用 jre-1_5_0_21。以下是我的电脑上安装的内容:
$ update-alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
Enter to keep the current selection[+], or type selection number: 1
failed to create /var/lib/alternatives/java.new: Permission denied
$
rpm-qa
$ rpm -qa | grep -i java
java-1.6.0-openjdk-plugin-1.6.0.0-52.1.9.7.fc14.i686
java-1.6.0-openjdk-1.6.0.0-52.1.9.7.fc14.i686
java-1.5.0-gcj-1.5.0.0-34.fc14.i686
java_cup-0.11a-4.fc13.noarch
tzdata-java-2011d-3.fc14.noarch
$
如何在我的 PC 上安装多个版本的 Java,并通过以下方式选择它:“update-alternatives --config java”?
就像网络服务器上有多个 php 版本一样,我需要有多个 Java 版本,使用“update-alternatives”在版本之间切换然后重新启动网络浏览器 -> 然后是小程序,这将是一个实用的事情,这需要以前的版本Java 版本 [...] 将简单地启动 [...]
答案1
如果您只想启动具有特定 Java 实现的程序,请提供java
解释器的完整路径:
/usr/lib/jvm/jre-1.6.0-openjdk/bin/java my-app.jar
如果你想改变默认的解释器,你只需要运行update-alternatives
作为根用户:
sudo update-alternatives --config java
答案2
重要的消息是:“无法创建/var/lib/alternatives/java.new:权限被拒绝”
sudo update-alternatives --config java
所以你需要须藤,正如吉尔斯所建议的那样,没有强调,并且对围绕替代系统进行工作的表述令人困惑。