Existe-t-il un moyen de compiler à partir de Java vers du code machine autonome (ou bibliothèque) sans nécessiter de JVM ?
Réponses
Trop de publicités?Il y avait un outil appelé GCJ qui faisait partie de GCC, mais il a été supprimé. Maintenant, tous les liens dans le site du CCG redirigent vers leurs équivalents non-GCJ.
NB: les commentaires faisaient tous référence à ma réponse originale disant que vous pouvez compiler Java en code natif avec GCJ.
Excelsior JET est un compilateur commercial de java vers code natif. Cependant, il a été abandonné en mai 2019.
Oui, le JIT dans la JVM fait exactement cela pour vous.
En fait, il peut produire du code plus rapidement que de compiler le code à l’avance car il peut générer du code optimisé pour la plate-forme spécifique en fonction de la façon dont le code est utilisé au moment de l’exécution.
La JVM est toujours impliquée même si un pourcentage très élevé est compilé en code natif, car vous pouvez charger et exécuter du code octet dynamiquement.
Une autre possibilité serait ``. Cependant, cela ne semble fonctionner que sur ,
et ``.
À ce jour, le projet semble encore quelque peu vivant contrairement à certains messages en ligne affirmant que le projet est mort.