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 (wiejavacdas 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 einerGwtIncompatibleAnmerkung 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.

Weitere Informationen

j2objcc