Debian

如何從 Debian 中刪除 libgcj?

  • August 21, 2012

我正在 Debian 上進行 Java 程式。預設情況下,Debian 6.x 附帶 libgcj JVM。在啟動 Eclipse 時,它會顯示一個警告,即this JVM is deprecated and may cause problems. 出於這個原因,我從 Oracle 的站點下載了 JVM 並安裝了它。

但是,安裝 Oracle JVM 後,系統上的預設 JVM 仍然是 libgcj。當我輸入時,java -version我得到以下輸出 -

java version "1.5.0"
gij (GNU libgcj) version 4.4.5

我應該如何從我的系統中刪除它?之後我應該如何將新安裝的 JVM 設置為預設值。這將涉及兩件事 -

  1. 在系統路徑上設置 bin 目錄。
  2. 點兩下 jar 時使 javaw 成為預設程序。

我熟悉 Windows 上的這些任務,但不熟悉 Linux。謝謝。

Debian 有一個命令可以從執行類似操作的程序列表中選擇一個程序。該命令update-alternatives為各種操作設置預設程序的連結。

要從已安裝的 JVM 列表中選擇預設java命令,需要作為root命令執行: update-alternatives --config java並選擇要使用的 java 版本。

如果java未在替代子系統中註冊(安裝),則需要使用update-alternatives --install "/usr/bin/java" "java" "/path/to/jdk" 1.

--install選項的更新替代手冊描述:

--install link name path priority [--slave link name path]...

向系統添加一組備選方案。link 是主連結的通用名稱,name 是其在替代目錄中的符號連結的名稱,path 是為主連結引入的替代項。–slave 之後的參數是通用名稱、替代目錄中的符號連結名稱和從屬連結的替代路徑。可以指定零個或多個 –slave 選項,每個選項後跟三個參數。請注意,主備用必須存在,否則呼叫將失敗。但是,如果不存在從屬替代項,則根本不會安裝相應的從屬替代項鍊接(仍會顯示警告)。


編輯摘要: 答案已編輯以包含以下由 Manula Waidyanatha 和 Gilles 提出的評論建議 - 非常感謝

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