2012-03-16 21 views
6

EDITerrore di installazione di Java su Ubuntu 10 64bit

Ho aggiunto questa nota per spiegare il motivo per cui continuo a questa domanda qui. Ho aggiunto "Android" come parola chiave e vorrei sapere se qualcun altro ha provato a scaricare il codice e come è possibile aggirare il problema. Temo che se chiedo a Ubuntu mi suggerirebbero di usare OpenJDK ma la domanda è: qualcuno ha usato quell'SDK per costruire il codice Android?

ORIGINALE

Qualche tempo fa ho scaricato il codice sorgente di Android su Ubuntu 10 a 64 bit. Ho avuto problemi ma alla fine sono riuscito a far funzionare tutto. Ora sto provando a farlo di nuovo su una nuova installazione della stessa versione di Ubuntu ma sto avendo un problema.

Anche se ho seguito le istruzioni here io continuo ad avere l'errore:

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

usare Google ti dà un sacco di risultati che tutti ti danno la stessa soluzione:

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

l'ho fatto, ma non ha funzionato

Sto eseguendo Ubuntu su una VM sotto VMWare.

Ho anche cercato di aggiungere un'altra fonte:

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

ma non ha aiutato

Forse la risposta è qui:

Answer in SuperUser

ma è strano che sul portale Android non c'è alcuna menzione di esso

+4

Non dovrebbe essere spostato in Superutente? – nwinkler

+0

Ho visto domande come questa su StackOverflow – kingston

+2

@herschel In realtà è un posto sbagliato. Il posto migliore per questa domanda è su http://www.askubuntu.com, che ha molte risposte sulla stessa cosa: http://askubuntu.com/search?q=installing+sun+JDK – Karlson

risposta

4

Il problema è che ora devi scaricare manualmente JDK.Da qualche parte ho trovato questi passi e ha funzionato bene nel mio caso:

  1. Scarica Java SE 6 JDK for Linux x86 autoestraente binario (se si lavora con la piattaforma a 32 bit)
  2. Dalla cartella di download, rendere il file eseguibile chmod a+x jdk-6u<version>-linux-i586.bin
  3. Sposta il file nella cartella JVM sudo mv jdk-6u<version>-linux-i586.bin /usr/lib/jvm/
  4. Passare alla cartella JVM ed eseguire il file binario autoestraente cd /usr/lib/jvm
  5. sudo ./jdk-6u<version>-linux-i586.bin
  6. Tutto verrà estratto in una nuova cartella jdk1.6 e tu puoi eliminare il file .bin ora.
  7. Creare un collegamento simbolico al nuovo file binario java nella cartella alternativa. sudo ln -s -b /usr/lib/jvm/jdk1.6<version>/jre/bin/java /etc/alternatives/java
  8. Append nel vostro ~/.bashrc

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

    PATH=$PATH:$JAVA_HOME/bin

  9. doppio verificare la versione java -version

Ricordate che è possibile lavorare solo con la versione JDK v6.

+0

Proverò quel grazie – kingston

+0

Ho aggiunto un passaggio: "Aggiungi nel tuo ~/.bashrc" ... – kingston

+0

Immagino che nel mio caso Path sia stato installato perché ho una versione precedente di java - ecco perché non l'ho fatto bisogno in questo passaggio – Yury

3

verificare quanto segue:

  • assicurarsi che avete fatto sudo apt-get update per assicurarsi di avere le informazioni più recenti del pacchetto.

  • poiché dice

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

è possibile cercare sudo apt-cache search sun-java6-jdk o semplicemente apt-cache search java6 per vedere che cosa si riferisce da e quindi installare il pacchetto se ha un nome diverso.

  • Forse provare a rimuovere qualsiasi e tutti i PPA che hai aggiunto (penso si può avere più di uno con alcuni errori di battitura, ecc) e quindi aggiungere nuovamente but using the GUI

Inoltre, si può sempre usare OpenJDK instead o aggiungi un 3rd party PPA

+0

HI. Sono sicuro che ha fatto "sudo apt-get update". Il problema è che la domanda è se esiste un modo (non il solito) per installare il sun sdk e/o se OpenSDK è stato usato con successo invece – kingston

+1

@herschel: la risposta dice già come installare Oracle JDK: usare un PPA di terze parti, come quello collegato. Qual è il problema? Oracle ha recentemente modificato le licenze dei propri binari, quindi Canonical (azienda dietro Ubuntu) li ha cacciati dai repository. – TomTasche

+0

@herschel sì, il modo più semplice sarebbe utilizzare il ppa di terze parti. Inoltre, dirò, ho utilizzato con successo OpenJDK, Eclipse e l'SDK Android per creare app Android. – TryTryAgain

3

Ubuntu 10.04 Lucid Lynx ha a disposizione pacchetti Java 6, ma è necessario attivare innanzitutto i pacchetti partner per scaricarlo dai repository. Per farlo, modificare file di /etc/apt/sources.list con il comando:

gksudo gedit /etc/apt/sources.list 

e rimuovere queste righe:

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

allora è possibile aggiornare i repository ed installare Java 6 pacchetti con:

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

È don Non è necessario aggiungere repository di terze parti.

+1

Hai provato a farlo nei giorni scorsi? 'sun-java6-jdk' non è un pacchetto anche dopo averlo abilitato. –

+0

@Shurane Non ho provato, perché ho usato le versioni recenti di Ubuntu, ma penso che non sia cambiato in Ubuntu 10.04 Lucid Lynx. Questa è la domanda, una versione più vecchia di Ubuntu. – logoff