2012-06-24 14 views
6

Ho trovato questo Is Sun Java really necessary for using Android SDK on Ubuntu 10.10? I prefer OpenJDK ma non riesco a creare un progetto Android su Ubuntu. Quando provo:Come costruire un progetto Android con openjdk su Ubuntu?

$ ant debug 

ho ottenuto:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar 

... 

BUILD FAILED 
/home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:651: The following error occurred while executing this line: 
/home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:672: Unable to find a javac compiler; 
com.sun.tools.javac.Main is not on the classpath. 
Perhaps JAVA_HOME does not point to the JDK. 
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre" 

Ho versione java:

$ java -version 
java version "1.6.0_20" 
OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.10.1) 
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing) 
+0

Puoi uscire "whereis javac' qui? – nullpotent

+0

'javac:/usr/bin/javac' - il suo script perl che esegue' gcj' – jcubic

risposta

6

Assicurarsi di avere l'OpenJDK JDK installato. Per impostazione predefinita, probabilmente è installato solo lo JRE. Se apri Synaptic, cerca openjdk e poi vedrai sia lo JDK che lo JRE. Seleziona il pacchetto JDK e installa. Penso che il nome del pacchetto attuale sia openjdk-6-jdk.

o utilizzare la riga di comando

# sudo apt-get install openjdk-6-jdk 
+0

Grande, grazie, pensavo di avere JDK dato che ero in grado di usare compler. – jcubic

4

pagina web ufficiale di Android reccomends l'uso del JDK ufficiale di Sun/Oracle che si può scaricare a http://www.oracle.com/technetwork/java/javase/downloads/index.html, l'uso di OpenJDK è supportato e altamente sconsigliato.

Non è necessario installare il JDK ufficiale nel sistema, se questo è ciò che ti preoccupa, basta scaricare la versione * .bin del JDK di tua scelta (suggerisco la versione 1.6), spacchettare tutto eseguendo l'* .bin in un terminale, ed è sufficiente modificare 2 variabile ambiente come questo:

  • PATH, aggiungere il percorso al file eseguibile JDK path_to_jdk/bin/ al PATH
  • JAVA_HOME, impostare JAVA_HOME al percorso generico il tuo jdk, NON il percorso bin o lib, proprio come prima con bidone, solo path_to_jdk/

è possibile modificare questa variabile modificando il /etc/bash.bashrc o il vostro locale .bashrc, suggerisco di modificare quello sotto /etc

anche voi volete rimuovere l'OpenJDK reale dal sistema.

+1

C'è un modo per installare sun jdk dal repository di ubuntu, ma io voglio usare open-jdk, ma grazie comunque per voi anwser. – jcubic

+0

ho letto il fatto che vuoi farlo, ma i problemi e le tecnologie sono diversi, se il team di Android suggerisce questo strumento c'è un motivo, uno molto buono. – user827992

+6

Una volta compro il laptop con Windows XP e consiglio di usare Windows e lo rimuovo e installo Ubuntu poiché preferisco GNU/Linux. – jcubic

0

Ho corretto lo stesso errore (in Debian/Ubuntu) installando gcj-jdk. Prima di installare questo pacchetto avevo java-7-openjdk, ma non tools.jar nella sua directory. Dopo aver installato gcj-jdk ho individuato tools.jar e ho creato un link simbolico all'interno della directory in cui la formica vuole che fosse.

Problemi correlati