Fedora

一台 PC 上的多個 Java 版本

  • September 3, 2017

我想在我的 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”在版本之間切換然後重新啟動 webbrowser -> 然後是 applet,這將是一個實際的事情,這需要以前Java 版本

$$ … $$會簡單地開始$$ … $$

如果您只想啟動具有特定 Java 實現的程序,請給出java解釋器的完整路徑:

/usr/lib/jvm/jre-1.6.0-openjdk/bin/java my-app.jar

如果要更改預設解釋器,只需以update-alternatives root身份執行:

sudo update-alternatives --config java

重要消息是:‘未能創建 /var/lib/alternatives/java.new:權限被拒絕’

sudo update-alternatives --config java

所以你需要sudo,正如 Gilles 所建議的那樣,沒有強調,並且有一個關於解決替代系統的令人困惑的聲明。

引用自:https://unix.stackexchange.com/questions/12135