Puoi avere Java compilato direttamente nel codice macchina?
Voglio farlo così ho il controllo su quali piattaforme sono usate e non conosco C, C ++ ecc.
Sembra che il GNU Compiler for Java possa convertire il codice sorgente Java in un bytecode o codice macchina Java. Può anche convertire un codice bytecode Java esistente in codice macchina. Tuttavia, le ultime notizie risalgono al 2009, quindi non sono sicuro di quanto sia attuale e se sia in grado di gestire le ultime funzionalità del linguaggio Java.
Non rispondere in modo abbastanza diretto all'OP, ma forse è un aspetto interessante. Java può essere eseguito in tre modalità:
-Xint
flag - Interpretato - Solo codice Byte -Xcomp
flag - Compilato - macchina compilata Potrebbe essere meglio rilevare il sistema operativo usando System.getProperty ( “os.name”) . Ciò ti consentirebbe di scegliere di supportare più di un sistema operativo, ma di escluderne altri.
È ora: GraalVM ti consente di compilare i tuoi programmi in anticipo in un eseguibile nativo. Dai un'occhiata alla funzione Immagine nativa :
Riepilogo
link
Demo: immagini native per l'avvio più veloce
link
Dettagliato: "Compilazione anticipata"
link
Domanda correlata: 'Posso compilare Java nel codice nativo?' link
P. S. GCJ non viene più mantenuto.
Fonte: "The Deletion of gcj" link
Leggi altre domande sui tag java