34 votes

Comment Eclipse compile-t-il les classes avec seulement un JRE?

J'ai besoin de compiler une compilation avec un JRE spécial qui a été "personnalisé".

Eclipse est capable de compiler les classes avec ce JRE, mais j'ai besoin de faire un script de construction en dehors d'Eclipse.

Quelle est la méthode utilisée par Eclipse pour générer les fichiers .class sans JDK?

48voto

Aaron Digulla Points 143830

Eclipse est livré avec son propre compilateur, pour les raisons suivantes:

  • Compilation incrémentielle (pouvez compiler le changement de parties du projet qui peut signifier plus que la quantité de fichiers que vous venez d'enregistrer, par exemple, lorsque vous avez modifié certaines mondiale)
  • L'Éclipse compilateur peut créer un fichier de classe, même lorsque le code contient des erreurs. Cela permet d'exécuter le projet, même si tout ne compile.
  • Le compilateur fournit Eclipse avec un AST , donc il peut faire toutes sortes de trucs de fantaisie (comme le contour, vous montrer tous les endroits où la variable sous le curseur est utilisé, etc) sans aucun frais supplémentaire (c'est à dire qu'il n'a pas à exécuter le compilateur et un autre analyseur).

5voto

Yuval Points 3350

Je crois qu'Eclipse est livré avec des compilateurs internes, et vous pouvez choisir la compatibilité avec Java 1.3 à 1.6 (vérifiez le menu Préférences, sous Java-> Compilateur). Eclipse n'a donc pas besoin d'un JDK externe pour être compilé, car il est fourni avec lui-même est autosuffisant.

Si vous souhaitez créer un script de construction en dehors d'Eclipse, vous aurez besoin d'un compilateur externe, comme celui fourni avec le vrai JDK.

2voto

BalusC Points 498232

Pour le cas, on est intéressé: le compilateur d'Eclipse fait partie du noyau JDT .

0voto

Jesper Points 65733

Eclipse a été initialement créé par IBM. Eclipse a son propre compilateur Java intégré qui est basé sur le compilateur Java d'IBM, Jikes .

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