Puis-je comstackr Java en code natif?

Existe-t-il un moyen de comstackr de Java en code machine autonome (ou en bibliothèque) sans nécessiter de machine virtuelle Java?

Il y avait un outil appelé GCJ qui faisait partie de GCC, mais il a été supprimé . Maintenant, tous les liens du site GCC sont redirigés vers leurs équivalents non-GCJ.

NB: les commentaires se réfèrent tous à ma réponse originale en disant que vous pouvez comstackr Java en code natif avec GCJ.

Excelsior JET est un compilateur commercial Java à code natif.

Oui, le JIT dans la JVM fait exactement cela pour vous.

En fait, il peut produire un code plus rapide que la compilation préalable du code, car il peut générer du code optimisé pour la plate-forme spécifique en fonction de l’utilisation du code 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 le code d’octet de manière dynamic.

Oui!

Oracle a travaillé sur GraalVm, qui prend en charge Native Images. Vérifiez ici: https://www.graalvm.org/

Image native La fonctionnalité d’image native avec le SDK GraalVM aide à améliorer le temps de démarrage des applications Java et leur offre un encombrement réduit. En effet, il convertit le bytecode qui s’exécute sur la machine virtuelle Java (sur n’importe quelle plate-forme) en code natif pour un système d’exploitation / une plate-forme spécifique – d’où proviennent les performances. Il utilise des optimisations agressives (AOT) pour obtenir de bonnes performances.