Wie baut android-Projekt mit openjdk auf Ubuntu?
Fand ich diese Sun Java wirklich nötig für die Verwendung von Android SDK auf Ubuntu 10.10? Ich bevorzuge OpenJDK aber ich kann nicht bauen android-Projekt auf Ubuntu. Wenn ich versuche:
$ ant debug
Bekam ich:
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"
Habe ich java-version:
$ 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)
Können Sie Ausgang
whereis javac
hier?javac: /usr/bin/javac
- Ihre perl-Skript, das ausgeführt gcj
InformationsquelleAutor jcubic | 2012-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass die openjdk -
JDK
installiert. Standardmäßig haben Sie wahrscheinlich nur dieJRE
installiert. Wenn Sie öffnenSynaptic
suchen füropenjdk
und dann wirst du sehen, sowohl dieJDK
und dieJRE
. Wählen Sie die JDK-Paket und installieren. Ich denke, die eigentliche packagename istopenjdk-6-jdk
.oder verwenden Sie die Kommandozeilen -
InformationsquelleAutor stuckless
Android-die offizielle Webseite reccomends die Verwendung des offiziellen JDK von Sun/Oracle, die Sie herunterladen können unter http://www.oracle.com/technetwork/java/javase/downloads/index.html , die Verwendung von OpenJDK wird nicht unterstützt und höchst unrecommended.
Brauchen Sie nicht zu installieren die offizielle JDK in Ihrem system, wenn dies ist, was Sie sind worring über, laden Sie sich einfach die *.bin version des JDK Ihrer Wahl ( ich empfehle die 1.6 version ), alles entpacken durch ausführen der *.bin in einem terminal, und ändern Sie einfach 2 environment-Variablen wie diese:
PATH
fügen Sie den Pfad zum jdk-executablespath_to_jdk/bin/
zu IhremPATH
JAVA_HOME
legenJAVA_HOME
dem generischen Pfad des jdk, NICHT dasbin
oderlib
Weg, nach wie vor ohne bin, nur path_to_jdk/können Sie ändern Sie diese Variablen durch Bearbeiten der
/etc/bash.bashrc
oder Ihrem lokalen.bashrc
, schlage ich vor, Bearbeiten das man unter/etc
möchten Sie auch entfernen Sie Ihre aktuelle OpenJDK von Ihrem system.
ich lese die Tatsache, dass Sie das tun wollen, aber Sie werden erleben, die Probleme und die Technologien unterschiedlich sind, wenn das Android-team ist darauf hindeutet, dieses tool gibt es einen Grund, einen sehr guten.
Ich habe einmal kaufen, laptop mit Windows XP auf, und Sie empfehlen die Verwendung von Windows und ich noch entfernen und Ubuntu installieren, da ich bevorzuge GNU/Linux.
Ja, aber jetzt gibt es einen technischen Grund für die Verwendung der offiziellen JDK und nicht OpenJDK, auch Tizen nicht das OpenJDK, wenn Sie sich über open-source-software, Mach dir keine sorgen, das offizielle JDk ist ein GPL-Projekt aus dem Jahr 2007, wenn Sie sich über den Grund, warum sollten Sie das tun müssen: Android nutzt Apache Harmony als seine java-Implementierung OpenJDK nutzt OpenJDK-java-Implementierung, Sie sind 2 verschiedene java-implementation. Mit OpenJDK Sie sind nur die Generierung von bytecode, der kann nur zu Problemen führen.
Ubuntu und andere Distributionen nicht verteilen oracle JDK, weil es nicht voll gpl. Zum Beispiel auf der eigenen download-Seite, Fragen Sie, zu vereinbaren, um eine Lizenz, die ist gar nicht open-source: oracle.com/technetwork/java/javase/terms/license/index.html
InformationsquelleAutor user827992
Habe ich behoben, die gleichen Fehler (in Debian/Ubuntu) installieren
gcj-jdk
.Bevor Sie dieses Paket installieren hatte ich
java-7-openjdk
, aber keinetools.jar
in seinem Verzeichnis.Nach der Installation
gcj-jdk
ich habe gelegentools.jar
gemacht und ein symbolischer Link, um es in dem Verzeichnis, wo die Ameise möchte.InformationsquelleAutor Drey