一台 PC 上多个版本的 Java

一台 PC 上多个版本的 Java

我想在我的 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

所以你需要须藤,正如吉尔斯所建议的那样,没有强调,并且对围绕替代系统进行工作的表述令人困惑。

相关内容