2012-03-16 62 views
6

編輯錯誤在Ubuntu 10 64

安裝Java我加入這個便條解釋爲什麼我在這裏守了這個問題。我添加了「Android」作爲關鍵字,我想知道是否有其他人試圖下載代碼以及如何解決此問題。 我擔心,如果我問Ubuntu,他們會建議我使用OpenJDK,但問題是:是否有人使用該SDK來構建Android代碼?

ORIGINAL

早前我下載Ubuntu的10 64位的Android源代碼。 我有問題,但最終我設法讓一切正常。 現在我正在嘗試重新安裝相同的Ubuntu版本,但我遇到了問題。

雖然我也跟着指示here我一直具有錯誤:

Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package sun-java6-jdk has no installation candidate

谷歌搜索給你很多的結果,所有給你同樣的解決方案:

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" 
sudo apt-get update 
sudo apt-get install sun-java6-jdk 

我做到了,但它沒有工作。

我在VMWare下的VM上運行Ubuntu。

我也嘗試添加其它來源:

sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner

,但它並沒有幫助

也許答案就在這裏:

Answer in SuperUser

但奇怪的是在Android門戶上沒有任何提及它

+4

不應該將其移至超級用戶嗎? – nwinkler 2012-03-16 16:52:33

+0

我在stackoverflow上看到了這樣的問題 – kingston 2012-03-16 16:56:04

+2

@herschel這實際上是錯誤的地方。這個問題最好的地方是在http://www.askubuntu.com上,它有相同的答案:http://askubuntu.com/search?q=installing+sun+JDK – Karlson 2012-03-16 18:17:03

回答

4

問題是你現在應該手動下載JDK。某處,我發現這些步驟,並在我的情況下工作得很好:

  1. 下載Java SE 6 JDK for Linux x86自解壓二進制
  2. 從下載文件夾(如果你用32位平臺上運行),使文件的可執行chmod a+x jdk-6u<version>-linux-i586.bin
  3. 移動文件到文件夾JVM sudo mv jdk-6u<version>-linux-i586.bin /usr/lib/jvm/
  4. 更改到JVM文件夾,並運行自解壓二進制cd /usr/lib/jvm
  5. sudo ./jdk-6u<version>-linux-i586.bin
  6. 所有內容都將被提取到一個新的jdk1.6文件夾,並且您現在可以刪除.bin文件。
  7. 在替代文件夾 中創建新的java二進制文件的符號鏈接。 sudo ln -s -b /usr/lib/jvm/jdk1.6<version>/jre/bin/java /etc/alternatives/java
  8. 附加在你的〜/ .bashrc

    JAVA_HOME=/usr/lib/jvm/jdk1.6.<version>/ 
    

    PATH=$PATH:$JAVA_HOME/bin

  9. 仔細檢查版本java -version

記住,你可以使用JDK V6版本才能正常工作。

+0

我會嘗試,謝謝你 – kingston 2012-03-22 13:35:28

+0

我添加了一個步驟:「追加到你的〜/ .bashrc」... – kingston 2012-03-28 08:41:33

+0

我想我的情況路徑被安裝,因爲我有一個以前的版本的Java - 這就是爲什麼我沒有需要在這一步。 – Yury 2012-03-28 08:57:14

3

確保:

  • 確保你已經做sudo apt-get update,以確保您有最新的軟件包信息。

  • ,因爲它說

Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package sun-java6-jdk has no installation candidate

您可以搜索sudo apt-cache search sun-java6-jdk或者乾脆apt-cache search java6,看看它是由被稱爲然後再安裝包,如果它有一個不同的名稱。

  • 也許嘗試刪除您添加的任何和所有的PPA(我想你可能有一個以上的有一些拼寫錯誤等),然後再添加它but using the GUI

而且,你總是可以使用OpenJDK instead或者添加一個3rd party PPA

+0

嗨。我肯定有一個「sudo apt-get update」。問題是已知問題是安裝sun sdk和/或是否成功使用OpenSDK的方式(不是通常的方法)。 – kingston 2012-03-22 11:01:51

+1

@herschel:答案已經說了如何安裝Oracle JDK:使用第三方PPA,像一個鏈接。有什麼問題? Oracle最近更改了其二進制文件的許可證,因此Canonical(Ubuntu背後的公司)將它們從存儲庫中踢出。 – TomTasche 2012-03-22 18:51:22

+0

@herschel是的,最簡單的方法是使用第三方ppa。另外,我會說,我已經成功地使用了OpenJDK,Eclipse和Android SDK來構建Android應用程序。 – TryTryAgain 2012-03-23 01:30:55

3

Ubuntu 10.04 Lucid Lynx提供Java 6軟件包,但您應首先激活合作伙伴軟件包以便從存儲庫下載。

gksudo gedit /etc/apt/sources.list 

並取消這些行:要使用命令做到這一點,編輯文件/etc/apt/sources.list

deb http://archive.canonical.com/ubuntu lucid partner 
deb-src http://archive.canonical.com/ubuntu lucid partner 

,那麼你可以更新資料庫,並安裝Java 6包:

sudo apt-get update 
sudo apt-get install sun-java6-jdk 

你不不需要添加第三方存儲庫。

+1

你有沒有在最近幾天嘗試過這個?即使啓用它,'sun-java6-jdk'也不是一個軟件包。 – 2012-04-22 04:21:17

+0

@Shurane我還沒有嘗試過,因爲我使用了Ubuntu最新版本,但我認爲它在Ubuntu 10.04 Lucid Lynx中沒有改變。這是一個問題,一個較老的Ubuntu版本。 – logoff 2012-04-25 13:14:39