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'
GwtIncompatible
annotazione, 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.