j2objc

L'outil j2objc traduit les fichiers source Java spécifiés en sources Objective-C ou Objective-C++ pour les utiliser dans une application iOS.

j2objc [ options ] file1.java ...

Les options suivantes sont acceptées : Pour les options qui empruntent un chemin, plusieurs répertoires et fichiers JAR sont séparés par le caractère ":", comme c'est le cas avec les commandes java et javac.

Options courantes

<path> -sourcepath
Permet de spécifier l'emplacement des fichiers source d'entrée.
<path> -classpath
Permet de spécifier l'emplacement des fichiers de classe de l'utilisateur.
-d <répertoire>
Spécifiez l'emplacement des fichiers Objective-C générés.
-encoding <encodage>
Permet de spécifier l'encodage des caractères des fichiers sources (format UTF-8 par défaut).
-source <version>
Fournissez la compatibilité source avec la release spécifiée.
-g
Générez de l'aide au débogage.
-l, --list
Répertoriez les fichiers traduits.
-v, --verbose
Messages de sortie sur ce que fait le traducteur.
-Werror
Transformer tous les avertissements en erreurs.
-h, --help
Imprimez ce message.

Options de traduction

--add-reads
Option transmise directement au compilateur Java (pour en savoir plus, consultez l'aide de javac).
--allow-inherited-constructors
N'émettez pas d'avertissements de compilation lorsque le code natif accède à des constructeurs hérités.
--build-closure
Traduisez les classes dépendantes si elles sont obsolètes (comme javacle fait).
--class-properties
Génère des propriétés de classe pour les variables statiques et les constantes d'énumération.
<file> de --dead-code-report
Permet de spécifier un rapport d'utilisation de ProGuard pour l'élimination du code mort.
--doc-comments
Traduisez les commentaires Javadoc en commentaires compatibles avec Xcode.
--doc-comments-warnings
Signalez les avertissements lors de la traduction des commentaires Javadoc.
<file> de -external-annotation-file
Spécifiez les annotations les plus courantes qui affectent la transpilation dans un fichier d'index d'annotations Java (format défini par le vérificateur).
-g:none
Ne générez pas d'aide au débogage.
-g:relative
Générez une aide au débogage avec des chemins d'accès relatifs.
--generate-deprecated
Générez des attributs obsolètes pour les méthodes, classes et interfaces obsolètes.
-J<flag>
Transmettre un <flag> Java, tel que -Xmx1G, à l'environnement d'exécution du système.
<file> de --mapping
Ajoutez un fichier de mappage de méthodes.
--no-class-properties
Ne générez pas de propriétés de classe pour les variables statiques et les constantes d'énumération.
--no-extract-unsequenced
Ne réécrivez pas les expressions qui entraîneraient des erreurs de modification non séquentielles.
--no-nullability
Ne générez pas d'annotations Objective-C pouvant être nulles.
--no-package-directories
Ne créez pas de répertoires pour les packages Java lors de la génération de fichiers.
--no-segmented-headers
Génère des en-têtes avec des gardes autour de chaque type déclaré. Utile pour interrompre les cycles d'importation.
--no-wrapper-methods
Ne générez pas de méthodes de wrapper Objective-C pour les constructeurs et les méthodes statiques. (J2ObjC génère des fonctions C pour ces types d'exécutables).
--nullability
Convertit les annotations nulles et non nulles en annotations Objective-C.
--patch-module
Option transmise directement au compilateur Java (pour en savoir plus, consultez l'aide de javac).
<package=prefix> --prefix
Remplacez le préfixe du nom de package spécifié.
<file> de --prefixes
Spécifiez un fichier de propriétés contenant des définitions de préfixes.
--preserve-full-paths
Génère des fichiers de sortie ayant les mêmes chemins d'accès relatifs que les fichiers d'entrée.
-processor <cours1>[,<cours2>...]
Noms des processeurs d'annotations à exécuter. Contourne le processus de découverte par défaut.
<path> -processorpath
Spécifiez où trouver les outils de traitement des annotations.
--reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
Générer ou exclure la compatibilité spécifique requise pour la réflexion Java.
<file> de --reserved-names
Évite de redéfinir les identifiants présents dans les en-têtes du système.
--static-accessor-methods
Génère des méthodes d'accesseur pour les variables statiques et les constantes d'énumération.
--strip-gwt-incompatible
Supprime les méthodes marquées d'une GwtIncompatibleannotation, sauf si sa valeur est compatible.
--strip-reflection
Ne générez pas les métadonnées nécessaires à la réflexion Java (remarque: cela réduira considérablement la prise en charge de la réflexion).
--swift-friendly
Générez du code facilitant l'importation Swift (équivalent à --class-properties --nullability).
--system
Option transmise directement au compilateur Java (pour en savoir plus, consultez l'aide de javac).
-t, --timing-info
Temps d'impression passé à l'étape de traduction.
--timing-info:{all,total,none}
Temps d'impression passé à l'étape de traduction.
-use-arc
Générez du code Objective-C compatible avec la comptabilisation automatique des références (ARC).
-use-reference-counting
Générez du code Objective-C pour prendre en charge le comptage manuel des références iOS (par défaut).
-version
Informations sur la version.
-x <langue>
Spécifiez la langue de sortie. Les valeurs possibles sont objective-c (par défaut) et objective-c++.
-X
Aide à l'impression pour les options non standards.

Options non standards

- Xbootclasspath:<chemin>
Chemin de démarrage utilisé par la traduction (pas l'outil lui-même).
-Xlint
Activez tous les avertissements.
-Xlint:none
Désactivez tous les avertissements qui ne sont pas fixés par la spécification Java.
-Xlint:-xxx
Désactivez l'avertissement xxx, où xxx est l'un des noms d'avertissement acceptés pour -Xlint:xxx, ci-dessous.
-Xlint:cast
Identifiez les expressions Cast inutiles et redondantes.
-Xlint:deprecation
vous avertir de l'utilisation d'éléments obsolètes.
-Xlint:dep-ann
Afficher les éléments documentés avec un commentaire Javadoc @deprecated, mais qui n'ont pas d'annotation @Deprecated.
-Xlint:empty
Recevoir des instructions vides
-Xlint:fallthrough
Vérifiez les blocs de commutateurs pour les solutions de remplacement et envoyez un message d'avertissement à ceux qui sont détectés.
-Xlint:finally
Avertir les clauses finally qui ne peuvent pas se terminer normalement.
-Xlint:rawtypes
Avertir les utilisateurs lorsque les opérations sont décochées sur des types bruts
-Xlint:serial
Recevoir des définitions de serialVersionUID manquantes sur les classes sérialisables
-Xlint:static
Découvrez les méthodes en série appelées sur les instances.
-Xlint:unchecked
Donnez plus d'informations sur les avertissements de conversion non cochés imposés par la spécification Java.
-Xlint:varargs
Avertissement concernant les utilisations non sécurisées d'arguments variables (varargs), en particulier ceux contenant des arguments non différenciables.
-Xno-jsni-warnings
Afficher un avertissement si des délimiteurs de code natif JSNI (GWT) sont utilisés à la place des délimiteurs OCNI.

Voir également

j2objcc