Java2OP.exe: Der Generator für native Android-Brückendateien
Nach oben zu Befehlszeilenhilfsprogramme - Index
Java2OP.exe ("Java To Object Pascal") ist ein Befehlszeilentool, mit dem Sie native Delphi-Brückendateien aus Java-Bibliotheken (JAR- oder Klassendateien) erzeugen können. Mit den erzeugten Dateien ermöglichen Sie Ihren Delphi-Anwendungen den Zugriff auf diese Java-Bibliotheken unter Android. Siehe Verwenden benutzerdefinierter Java-Bibliotheken in Android-Apps von RAD Studio.
Java2OP.exe ist auf der Website für registrierte Benutzer verfügbar: http://cc.embarcadero.com/myreg (EN)
Inhaltsverzeichnis
Verwendung
Rufen Sie dieses Tool einfach mit einer beliebigen Kombination von Optionen auf:
Java2OP.exe [Optionen]
Sie müssen mindestens eine Eingabeoption angeben, die den Inhalt festlegt, der in die native Delphi-Ausgabebrückendatei aufgenommen werden soll.
Die native Ausgabebrückendatei enthält keine Member, die Teil der in RAD Studio integrierten Java-Bibliotheken für Android sind, außer Sie geben diese Member explizit mit dem Parameter -classes
an. Wenn Klassen, die Sie angegeben haben, von Membern aus den in RAD Studio integrierten Java-Bibliotheken für Android abhängen, werden in der resultierenden Brückendatei diese Member nicht neu deklariert, sondern die RAD Studio-Units einbezogen, die die Deklaration dieser Member enthalten.
Eingabeoptionen
Option | Beschreibung |
---|---|
|
Durch Leerzeichen getrennte Liste mit Namen von Klassen oder Packages, die exportiert werden sollen. Mit |
|
Durch Leerzeichen getrennte Liste mit compilierten Java-Eingabebibliotheken ( |
|
Durch Leerzeichen getrennte Liste mit Eingabeordnern, die Java-Quelldateien ( |
Ausgabeoptionen
Option | Beschreibung |
---|---|
|
Dateiname der Ausgabe-Unit. Vorgabe: |
Beispiele
Exportieren einiger Klassen und Packages aus der Android-API:
Java2OP.exe -classes android.net.ConnectivityManager android.location.*
Exportieren aller Klassen aus mylib.jar
:
Java2OP.exe -jar mylib.jar
Exportieren einer einzelnen Klasse aus mylib.jar
:
Java2OP.exe -jar mylib.jar -classes com.mypackage.ClassName
Exportieren aller Klassen aus einem Ordner mit Java-Quellen und Angabe des Dateinamens für die Delphi-Ausgabe-Unit:
Java2OP.exe -src myproject/src -unit Android.JNI.UnitName
Fehlerbehebung
JDK fehlt
- "JDK fehlt. Bitte installieren Sie JDK 1.7+, oder stellen Sie sicher, dass es sich im PATH befindet”
Sie müssen Java (EN) und JDK 1.7+ (EN) installieren, um Java2OP.exe verwenden zu können.
Wenn Sie das JDK installiert haben und Sie diesen Fehler weiterhin erhalten, wurde der binäre JDK-Ordner in keinem der Pfade in der PATH
-Umgebungsvariable gefunden. Fügen Sie den Ordner bin
Ihres JDK-Installationsverzeichnisses zu PATH
hinzu.
Beispielsweise über die Befehlszeile:
SET PATH=%PATH%;C:\Program Files\Java\jdk1.7.0_25\bin
EListError-Fehler
- "EListError-Fehler ausgelöst mit der Meldung: Duplikate nicht zulässig"
Sie haben eine Quelle oder eine JAR-Datei mehrmals angegeben.
Da Java2OP.exe
die Android-API als Eingabe standardmäßig enthält, erhalten Sie diesen Fehler auch, wenn Sie die Android-API-JAR-Datei manuell mit der Option -jar
einbeziehen. Beispielsweise funktioniert der folgende Befehl nicht:
Java2OP.exe -jar android.jar
Wenn Sie Member aus der Android-API extrahieren möchten, geben Sie einfach die Option -classes
an. Zum Beispiel:
Java2OP.exe -classes android.animation.*