如何從 Debian 中刪除 libgcj?
我正在 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 設置為預設值。這將涉及兩件事 -
- 在系統路徑上設置 bin 目錄。
- 點兩下 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 提出的評論建議 - 非常感謝。