j2objc
Das Tool j2objc übersetzt angegebene Java-Quelldateien entweder in Objective-C- oder in Objective-C++-Quellen für die Verwendung in einer iOS-Anwendung.
j2objc [ options ] file1.java ...
Die folgenden Optionen werden unterstützt. Bei Optionen, die einen Pfad verwenden, werden mehrere Verzeichnisse und JAR-Dateien durch „:“ getrennt, wie bei den Befehlen java
und javac
.
Häufig verwendete Optionen
- -sourcepath <Pfad>
- Geben Sie an, wo die Eingabequelldateien zu finden sind.
- -classpath <Pfad>
- Geben Sie an, wo die Dateien der Nutzerklassen zu finden sind.
- -d <verzeichnis>
- Geben Sie an, wo generierte Objective-C-Dateien platziert werden sollen.
- -encoding <Codierung>
- Zeichencodierung von Quelldateien angeben (Standard: UTF-8).
- -source <Release>
- Quellkompatibilität mit dem angegebenen Release angeben.
- -g
- Unterstützung beim Debugging generieren
- -l, --list
- Listet übersetzte Dateien auf
- -v, --verbose
- Ausgabe-Nachrichten dazu, was der Übersetzer tut
- -Werror
- Alle Warnungen zu Fehlern machen
- -h, --help
- Diese Nachricht drucken.
Übersetzungsoptionen
- --add-reads
- Option direkt an den Java-Compiler weitergeleitet (weitere Informationen finden Sie in der javac-Hilfe).
- --allow-inherited-constructors
- Führen Sie keine Compiler-Warnungen aus, wenn nativer Code auf übernommene Konstruktoren zugreift.
- --build-closure
- Übersetze abhängige Klassen, wenn sie veraltet sind (wie
javac
das tut). - --class-properties
- Erzeugt Klassenattribute für statische Variablen und Enum-Konstanten.
- --dead-code-report <Datei>
- ProGuard-Nutzungsbericht zur Beseitigung von veraltetem Code festlegen
- --doc-comments
- Javadoc-Kommentare in Xcode-kompatible Kommentare umwandeln
- --doc-comments-warnings
- Melden Sie Warnungen, wenn Sie Javadoc-Kommentare übersetzen.
- -external-annotation-file <Datei>
- Geben Sie die häufigsten Annotationen an, die sich auf die Umwandlung in eine Java-Annotationsindexdatei (von Checker Framework definiertes Format) auswirken.
- -g:none
- Erstellen Sie keine Fehlerbehebung für die Fehlerbehebung.
- -g:relative
- Debugging-Unterstützung mit relativen Pfaden generieren
- --generate-deprecated
- Erstellen Sie eingestellte Attribute für eingestellte Methoden, Klassen und Schnittstellen.
- -J<Flagge>
- Übergeben Sie ein Java-<Flag> wie
-Xmx1G
an die Systemlaufzeit. - --mapping <Datei>
- Fügen Sie eine Datei für die Methodenzuordnung hinzu.
- --no-class-properties
- Erstellen Sie keine Klassenattribute für statische Variablen und Enum-Konstanten.
- --no-extract-unsequenced
- Schreiben Sie Ausdrücke nicht um, die zu nicht Folge-Änderungsfehlern führen würden.
- --no-nullability
- Keine Objective-C-Annotationen zur Zulässigkeit erstellen.
- --no-package-directories
- Erstellen Sie keine Verzeichnisse für Java-Pakete, wenn Sie Dateien generieren.
- --no-segmented-headers
- Erzeugt Header mit Guards um jeden deklarierten Typ. Nützlich für wichtige Importzyklen.
- --no-wrapper-methods
- Erstellen Sie keine Objective-C-Wrapper-Methoden für Konstruktoren und statische Methoden. (J2ObjC generiert C-Funktionen für diese Arten von ausführbaren Dateien.)
- --nullability
- Konvertiert NULL- und Nicht-Null-Annotationen in Objective-C-Annotationen.
- --patch-module
- Option direkt an den Java-Compiler weitergeleitet (weitere Informationen finden Sie in der javac-Hilfe).
- --prefix <package=prefix>
- Ersetzen Sie den Paketnamen durch ein bestimmtes Präfix.
- --prefixes <Datei>
- Geben Sie eine Datei mit Attributen an.
- --preserve-full-paths
- Generiert Ausgabedateien mit denselben relativen Pfaden wie die Eingabedateien.
- -processor <class1>[,<class2>...]
- Namen der auszuführenden Annotationsprozessoren. Der Standarderkennungsprozess wird umgangen.
- -processorpath <Pfad>
- Angeben, wo Annotationsprozessoren zu finden sind
- --reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
- Spezifische Unterstützung für die Java-Reflexion generieren oder ausschließen
- --reserved-names <Datei>
- Vermeidet das Neudefinieren von Kennungen in Systemheadern.
- --static-accessor-methods
- Generiert Zugriffsmethoden für statische Variablen und Enum-Konstanten.
- --strip-gwt-incompatible
- Entfernt Methoden, die mit einer
GwtIncompatible
Anmerkung gekennzeichnet sind, es sei denn, ihr Wert ist dafür bekannt. - --strip-reflection
- Generieren Sie keine Metadaten, die für die Java-Reflexion erforderlich sind. Hinweis: Dadurch wird die Reflexionsunterstützung deutlich reduziert.
- --swift-friendly
- Code generieren, der den Swift-Import (entspricht --class-properties --nullability) ermöglicht
- --system
- Option direkt an den Java-Compiler weitergeleitet (weitere Informationen finden Sie in der javac-Hilfe).
- -t, --timing-info
- Druckzeit in Übersetzungsschritten
- --timing-info:{all,total,none}
- Druckzeit in Übersetzungsschritten
- -use-arc
- Objective-C-Code generieren, um die automatische Referenzzählung (ARC) zu unterstützen.
- -use-reference-counting
- Generieren Sie den Objective-C-Code, um die manuelle Referenzzählung in iOS zu unterstützen (Standard).
- -version
- Versionsinformationen
- -x <Sprache>
- Geben Sie die Ausgabesprache an. Mögliche Werte sind objective-c (Standardwert) und objective-c++.
- -X
- Druckhilfe für nicht standardmäßige Optionen
Nicht standardmäßige Optionen
- -Xbootclasspath:<Pfad>
- Der für die Übersetzung verwendete Boot-Pfad (nicht das Tool selbst).
- -Xlint
- Alle Warnungen aktivieren.
- -Xlint:none
- Alle Warnungen deaktivieren, die in der Java-Sprachspezifikation nicht vorgeschrieben sind.
- -Xlint:-xxx
- Deaktivieren Sie die Warnung xxx, wobei xxx einer der folgenden Warnnamen für -Xlint:xxx ist.
- -Xlint:cast
- Warn- und redundante Umwandlung von Ausdrücken warnen
- -Xlint:deprecation
- Warnen, wenn veraltete Elemente verwendet werden
- -Xlint:dep-ann
- Warnen, wenn Elemente dokumentiert werden, die einen Javadoc-Kommentar von @deprecated haben, aber keine @Deprecated-Annotation haben.
- -Xlint:empty
- Warnmeldungen bei leeren Anweisungen
- -Xlint:fallthrough
- Prüfen Sie die Schalterblöcke auf Fallfälle und geben Sie eine Warnung für alle gefundenen Fälle an.
- -Xlint:finally
- Warnen Sie finally-Klauseln, die nicht normal abgeschlossen werden können.
- -Xlint:rawtypes
- Vor ungeprüften Vorgängen bei Rohtypen warnen
- -Xlint:serial
- Warnen, wenn serialVersionUID-Definitionen für serialisierte Klassen nicht angegeben werden
- -Xlint:static
- Warnen, wenn serielle Methoden auf Instanzen aufgerufen werden
- -Xlint:unchecked
- Geben Sie weitere Details zu ungeprüften Conversion-Warnungen an, die in der Java-Sprachspezifikation vorgeschrieben sind.
- -Xlint:varargs
- Warnen, wenn unsichere Methoden von Variablen (varargs) verwendet werden, insbesondere solche, die nicht überprüfbare Argumente enthalten.
- -Xno-jsni-warnings
- Warnen, wenn JSNI (GWT)-Codetrennzeichen anstelle von OCNI-Trennzeichen verwendet werden.