2012-06-24 12 views
6

Znalazłem to Is Sun Java really necessary for using Android SDK on Ubuntu 10.10? I prefer OpenJDK, ale nie mogę zbudować Androida na Ubuntu. Kiedy próbuję:Jak zbudować androida z openjdk na Ubuntu?

$ ant debug 

mam:

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" 

mam wersję 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

Czy można tutaj ouput 'whereis javac'? – nullpotent

+0

'javac:/usr/bin/javac' - jego skrypt perla, który wykonuje' gcj' – jcubic

Odpowiedz

6

upewnij się, że mają OpenJDK JDK zainstalowany. Domyślnie zainstalowana jest tylko wersja JRE. Jeśli otworzysz Synaptic, wyszukaj openjdk, a następnie zobaczysz zarówno JDK, jak i JRE. Wybierz pakiet JDK i zainstaluj. Myślę, że rzeczywistą nazwą opakowania jest openjdk-6-jdk.

lub skorzystać z wiersza poleceń

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

Świetnie, dzięki, pomyślałem, że mam JDK, ponieważ mogłem użyć complera. – jcubic

4

oficjalna strona Android reccomends użycie oficjalnej JDK od Sun/Oracle, który można pobrać na http://www.oracle.com/technetwork/java/javase/downloads/index.html, korzystanie z OpenJDK nie jest obsługiwany i wysoce Unrecommended.

Nie musisz instalować oficjalnego JDK w swoim systemie, jeśli o to ci chodzi, po prostu pobierz wersję * .bin JDK twojego wyboru (sugeruję wersję 1.6), rozpakuj wszystko wykonując * .bin w terminalu, a tylko 2 zmodyfikować zmienną środowiskową takiego:

  • PATH, dodać ścieżkę do plików wykonywalnych JDK path_to_jdk/bin/ do PATH
  • JAVA_HOME ustaw JAVA_HOME do ogólnej ścieżki ścieżkę jdk, a nie bin lub lib, tak jak poprzednio kosza, tylko path_to_jdk/

można zmodyfikować to zmienne poprzez edycję /etc/bash.bashrc lub lokalną .bashrc, sugeruję, aby edytować jedną pod /etc

chcesz także usunąć swój rzeczywisty OpenJDK z systemu.

+1

Istnieje sposób instalacji Sun jdk z repozytorium Ubuntu, ale chcę użyć open-jdk, ale mimo to dziękuję za anwser. – jcubic

+0

Czytam, że chcesz to zrobić, ale napotkasz problemy, a technologie są inne, jeśli zespół Androida sugeruje to narzędzie, jest powód, bardzo dobry. – user827992

+6

Kiedyś kupiłem na nim laptopa z Windows XP i polecam używać Windowsa, a ja wciąż go usuwam i instaluję Ubuntu, ponieważ wolę GNU/Linux. – jcubic

0

Naprawiłem ten sam błąd (w Debianie/Ubuntu), instalując gcj-jdk. Przed zainstalowaniem tego pakietu miałem java-7-openjdk, ale nie mam tools.jar w jego katalogu. Po zainstalowaniu gcj-jdk zlokalizowałem tools.jar i utworzyłem dowiązanie symboliczne do katalogu, w którym ant chce, aby było.

Powiązane problemy