2011-08-02 73 views
2

在linux上,我經常從命令行啓動並編譯(java/javac) 雖然,Java不是我使用的唯一語言 - 我使用C++,爲此我擁有GCC。因爲我有java和GCC,例如,有「的javac」的一個以上的實例:在Ubuntu上使用Java - 包衝突?

從該終端,傳遞「javac的」不使用任何參數:

程序「的javac」,可以發現在下面的包: *的OpenJDK-6-jdk的 * ECJ * GCJ-4.4-jdk的 * GCJ-4.5-jdk的 嘗試:sudo易於得到安裝

是否有指定包的方式我想用嗎?要麼是每個命令,要麼設置一個默認值?我寧願不要刪除一個或另一個。

謝謝 - 扎克

+0

你可以嘗試創建一個別名。 –

+0

這就是別名系統以統一的方式完成的工作。您可以使用x-www-browser,編輯器,尋呼機等技術。 'ls/etc/alternatives /'顯示存在的內容。 –

回答

1
update-java-alternatives -s openjdk-6-jdk 

在Ubuntu有一個叫做alternatvies安裝,系統不同的實施方式之間進行切換:

update-java-alternatives 

man update-java-alternatives 

顯示使用率:

NAME 
     update-java-alternatives - update alternatives for jre/sdk installations 

SYNOPSIS 
     update-java-alternatives [--jre] [--plugin] [-t|--test|-v|--verbose] 
      -l|--list [<jname>] 
      -s|--set <jname> 
      -a|--auto 
      -h|-?|--help 

如果你擺動的問題,你應該嘗試sun-java,你在你的列表中缺少。 :)

爲「KindOfAutomatic提示:

alternatives --config java 
alternatives --config javac 

是用不同的方式同樣的事情。而不是'java',你可以配置你最喜歡的編輯器,x-www-browser,pager等等。看看

ls /etc/alternatives 

得到一個印象,那裏已經做了什麼。

+0

+1不過,並非每個發行版都提供'update-java-alternatives'。對於這些,請嘗試'alternatives --config java/javac'。 – vehk

+0

確切的答案,謝謝。儘管使用您發佈的使用openjdk-6-jdk的命令找不到目錄。我會檢查路徑。 – Zac

+0

我試圖找到每個軟件包,每個軟件包的'locate'都沒有返回 - 顯然它沒有安裝。解決這個問題後,它會在完成後給它一個鏡頭。 – Zac