2010-10-30 34 views
7

Je voudrais effectuer une compilation Java en ligne de commande de fichiers source Java individuels sur une machine sur laquelle Eclipse est installé. Cependant, je n'ai pas les autorisations pour installer un SDK Java complet sur cette machine.Est-il possible d'exécuter le compilateur Eclipse JDT à partir de la ligne de commande, comme javac?

Je comprends que Eclipse compile à travers ses JDT, sans utiliser javac.

Est-il possible d'utiliser le compilateur Eclipse à partir de la ligne de commande?

Répondre

7

A quelques minutes de recherche et je trouve cela dans le Eclipse documentation, sous la rubrique "Exécution du compilateur par lots":

java -jar org.eclipse.jdt.core_3.4.0<qualifier>.jar -classpath rt.jar A.java 

ou:

java -jar ecj.jar -classpath rt.jar A.java 

J'ai aussi trouvé ce Q/A sur how to build an entire Eclipse project from the command line, qui contient une partie de la même information, mais comme elle n'apparaît pas dans ma recherche initiale, je laisse cette question ouverte.

(Et environ 2 secondes avant que je vais cliquer sur « Poster votre réponse », la réponse de Jon Skeet surgissaient.)


La syntaxe exacte qui a fonctionné pour moi (Sun JRE est dans la windows PATH, la version Eclipse est Galileo construire 20100218-1602):

java -jar "C:\Program Files\eclipse\plugins\org.eclipse.jdt.core_3.5.2.v_981_R35x.jar" test.java 

Je l'-classpath rt.jar et omis il encore travaillé. Impossible de trouver le fichier 'ecj.jar' dans cette version.

Il semble que les instructions spécifiques pour cela changent d'une version à l'autre, donc caveat coder.