90 votes

Puis-je compiler Java en code natif ?

Existe-t-il un moyen de compiler à partir de Java vers du code machine autonome (ou bibliothèque) sans nécessiter de JVM ?

41voto

James Kingsbery Points 3460

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.

19voto

Mark Points 14208

Excelsior JET est un compilateur commercial de java vers code natif. Cependant, il a été abandonné en mai 2019.

9voto

Peter Lawrey Points 229686

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.

0voto

BullyWiiPlaza Points 5382

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X