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é. p>
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. P>
3 Réponses :
Intellij Idea n'exécute pas Compiler API est utilisé directement à partir de code Java. Si vous Activer la journalisation du débogage pour échantillon Ligne de journal de débogage: p> Javac code>, vous ne pouvez donc pas voir la ligne de commande.
build.log code> 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. p>
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?
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
P>
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. P> blockQuote>
regarder dans Lorsque vous construisez à l'intérieur de l'idée, il écrit un journal pour construire.log dans ce répertoire. P>
idée n'est pas exécuté Java binaire, il n'ya donc aucun moyen de voir les commandes. P> /users/itsabhiaryan/library/logs/ideaic2017.1/Build-log code> p>