8
votes

Comment puis-je voir le commandement Javac Intellij Idea utilise pour compiler mon code?

Lorsque j'écris un code Java dans Intellij Idea et l'exécute, Intellij compile le fichier Java, un fichier de classe est extrait, puis le fichier de classe est exécuté.

Comment puis-je voir la ligne de commande Javac que Intellij court. Je le demande afin que je puisse voir si Intellij ajoute des drapeaux à la commande Javac.


0 commentaires

3 Réponses :


13
votes

Intellij Idea n'exécute pas Javac , vous ne pouvez donc pas voir la ligne de commande.

Compiler API est utilisé directement à partir de code Java. Si vous Activer la journalisation du débogage pour build.log fichier Vous trouverez peut-être plus de détails sur la compilation des fichiers modifiés et dépendants et quelles options sont utilisées.

échantillon Ligne de journal de débogage: xxx


5 commentaires

Au fait, Eclipse court Javac?


Pas un expert en Eclipse, veuillez soumettre une question distincte.


Quelle est l'API du compilateur? Je n'ai pas pu trouver de la documentation SDK en mentionnant.


@ DOCUMENT DE LA DOCUMENTATION JDK, API réside dans Outils.jar.


@CrazyCoder merci. J'ai découvert que Intellij est lui-même écrit en Java et se déroule dans une JVM personnalisée appelée "Jetbrains Runtime" ( Bintray .Com / Jetbrains / Intellij-JDK ). Quoi qu'il en soit, Intellij chargera de manière dynamique une classe de compilateur à partir des outils de JDK spécifiés par l'utilisateur. JDK et utilisez cette classe pour compiler des sources? Ai-je raison?



5
votes

idée n'est pas exécuté Java binaire, il n'ya donc aucun moyen de voir les commandes. Au lieu de cela, idée utilise directement l'API du compilateur Java. de

Si vous voulez une représentation crue de ce qui est fait pour construire le projet, Vous pouvez utiliser Build | Générer des fourmis. Examiner le fichier de construction ou exécuter de la ligne de commande via la fourmi pour voir ce qui se passe et quoi Les options / commandes sont invoquées.


0 commentaires

2
votes

regarder dans /users/itsabhiaryan/library/logs/ideaic2017.1/Build-log

Lorsque vous construisez à l'intérieur de l'idée, il écrit un journal pour construire.log dans ce répertoire.

idée n'est pas exécuté Java binaire, il n'ya donc aucun moyen de voir les commandes.


0 commentaires