j2objc

Lo strumento j2objc traduce i file sorgente Java specificati in origini Objective-C o Objective-C++, per un utilizzo in un'applicazione iOS.

j2objc [ options ] file1.java ...

Sono supportate le seguenti opzioni. Per le opzioni che prendono un percorso, più directory e file jar vengono separati da ":", come nel caso dei comandi java e javac.

Opzioni comuni

-sourcepath <path>
Specifica dove trovare i file di origine di input.
-classpath <path>
Specifica dove trovare i file dei corsi utente.
-d <directory>
Specifica dove posizionare i file Objective-C generati.
-encoding <codifica>
Specifica la codifica dei caratteri dei file di origine (impostazione predefinita UTF-8).
-source <release>
Fornisci la compatibilità del codice sorgente con la release specificata.
-g
Genera il supporto di debug.
-l, --list
Elenca i file tradotti.
-v, --verbose
Messaggi di output relativi alle attività del traduttore.
-Werror
Fai tutti gli avvisi come errori.
-h, --help
Stampa questo messaggio.

Opzioni di traduzione

--add-reads
Opzione inoltrata direttamente al compilatore Java (vedi la guida javac per avere informazioni dettagliate).
--allow-inherited-constructors
Non inviare avvisi di compilazione quando il codice nativo accede a costruttori ereditati.
--build-closure
Traduci i corsi dipendenti se sono obsoleti (come fa javac).
--class-properties
Genera le proprietà di classe per le variabili statiche e le costanti di enumerazione.
--dead-code-report <file>
Specifica un report di utilizzo di ProGuard per l'eliminazione dei codici non validi.
--doc-comments
Traduci i commenti Javadoc in commenti compatibili con Xcode.
--doc-comments-warnings
Segnala gli avvisi durante la traduzione dei commenti Javadoc
-external-annotation-file <file>
Specifica le annotazioni più comuni che influiscono sulla transcodifica in un file Indice delle annotazioni Java (formato definito dal framework di controllo).
-g:none
Non generare il supporto di debug.
-g:relative
Genera un supporto di debug con i percorsi relativi.
--generate-deprecated
Genera attributi deprecati per metodi, classi e interfacce deprecati.
-J<flag>
Trasmettere un <flag> Java, ad esempio-Xmx1G, al runtime del sistema.
--mapping <file>
Aggiungi un file di mappatura dei metodi.
--no-class-properties
Non generare proprietà di classe per variabili statiche ed enumerazioni.
--no-extract-unsequenced
Non riscrivere espressioni che potrebbero generare errori di modifica non sequenziali.
--no-nullability
Non generare annotazioni di nullità Objective-C.
--no-package-directories
Non creare directory per i pacchetti Java durante la generazione di file.
--no-segmented-headers
Genera intestazioni con protezioni per ogni tipo dichiarato. Utile per interrompere i cicli di importazione.
--no-wrapper-methods
Non generare metodi wrapper Objective-C per costruttori e metodi statici. (J2ObjC genera funzioni C per questi tipi di eseguibili)
--nullability
Converti le annotazioni nulli e non nulli in annotazioni Objective-C.
--patch-module
Opzione inoltrata direttamente al compilatore Java (vedi la guida javac per avere informazioni dettagliate).
--prefix <package=prefix>
Sostituisci il prefisso di un nome specificato per il pacchetto.
--prefixes <file>
Specifica un file di proprietà con le definizioni dei prefissi.
--preserve-full-paths
Genera file di output con gli stessi percorsi relativi dei file di input.
-processor <classe1>[,<classe2>...]
Nomi dei processori di annotazioni da eseguire; ignora il processo di rilevamento predefinito.
-processorpath <path>
Specifica dove trovare i processori di annotazioni.
--reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
Genera o escludi un supporto specifico necessario per la riflessione Java.
--reserved-names <file>
Evita la ridefinizione degli identificatori presenti nelle intestazioni di sistema.
--static-accessor-methods
Genera metodi di accesso per le variabili statiche e le costanti di enumerazione.
--strip-gwt-incompatible
Rimuove i metodi contrassegnati da un'GwtIncompatibleannotazione, a meno che il suo valore non sia noto come compatibile.
--strip-reflection
Non generare metadati necessari per la riflessione Java (nota: questo ridurrà notevolmente il supporto della riflessione).
--swift-friendly
Genera il codice che facilita l'importazione Swift (equivalente a --class-properties --nullability).
--system
Opzione inoltrata direttamente al compilatore Java (vedi la guida javac per avere informazioni dettagliate).
-t, --timing-info
Tempo di stampa impiegato per la traduzione.
--timing-info:{all,total,none}
Tempo di stampa impiegato per la traduzione.
-use-arc
Genera il codice Objective-C per supportare il conteggio automatico dei riferimenti (ARC).
-use-reference-counting
Genera il codice Objective-C per supportare il conteggio manuale dei riferimenti iOS (predefinito).
-version
Informazioni sulla versione.
-x <lingua>
Specifica la lingua da visualizzare. I valori possibili sono objective-c (predefinito) e objective-c++.
-X
Guida della stampa per opzioni non standard.

Opzioni non standard

-Xbootclasspath:<percorso>
Percorso di avvio utilizzato dalla traduzione (non dello strumento stesso).
-Xlint
Attiva tutti gli avvisi.
-Xlint:none
Disattiva tutti gli avvisi non obbligatori per le specifiche dei linguaggi Java.
-Xlint:-xxx
Disattiva l'avviso xxx, dove xxx è uno dei nomi di avvisi supportati per -Xlint:xxx di seguito.
-Xlint:cast
Avviso in caso di espressioni di trasmissione non necessarie e ridondanti.
-Xlint:deprecation
Avvisa gli utenti sull'utilizzo di elementi deprecati.
-Xlint:dep-ann
Avvisa sugli elementi documentati con un commento Javadoc di @deprecated, ma senza annotazione @Deprecated.
-Xlint:empty
Avviso in caso di affermazioni vuote.
-Xlint:fallthrough
Verifica i blocchi interruttori per individuare i casi di errore e fornisci un messaggio di avviso per quelli rilevati.
-Xlint:finally
Avvisa circa finally clausole che non possono essere completate normalmente.
-Xlint:rawtypes
Avvisa gli utenti sulle operazioni deselezionate sui tipi non elaborati.
-Xlint:serial
Avviso in caso di definizioni serialVersionUID mancanti per le classi serializzabili.
-Xlint:static
Avvisa gli utenti sui metodi seriali chiamati sulle istanze.
-Xlint:unchecked
Fornisci ulteriori dettagli sugli avvisi di conversione non controllati richiesti dalla specifica del linguaggio Java.
-Xlint:varargs
Avvisa gli utenti in merito all'utilizzo non sicuro di argomenti con variabili (varargs), in particolare quelli che contengono argomenti non attendibili.
-Xno-jsni-warnings
Avvisa se vengono utilizzati JSNI (GWT) delimitatori di codice nativi invece di OCNI delimitatori.

Vedi anche

j2objcc