如何查看IntelliJ IDEA用于编译代码的javac命令?

当我在IntelliJ IDEA中编写Java代码并运行它时,IntelliJ编译Java文件,提取类文件,然后运行类文件。

如何查看IntelliJ运行的javac命令行。 我问它所以我可以看到IntelliJ是否在javac命令中添加了一些标志。

IntelliJ IDEA不运行javac ,因此您无法看到命令行。

编译器API直接从Java代码中使用。 如果为build.log文件启用调试日志记录 ,则可能会找到有关如何编译已修改文件和从属文件以及使用哪些选项的更多详细信息。

调试日志行示例:

 [ 41011] DEBUG - s.incremental.java.JavaBuilder - Compiling chunk [stopme] with options: "-g -deprecation -proceedOnError -encoding UTF-8 -source 1.8 -target 1.8 -proc:none" 

IDEA没有运行java二进制文件,因此无法查看命令。 相反,IDEA直接使用Java编译器API。

如果您想要构建项目的原始表示,可以使用Build | 生成Ant构建。 检查构建文件或通过Ant从命令行运行它以查看发生了什么以及调用了哪些选项/命令。

查看/Users/itsabhiaryan/Library/Logs/IdeaIC2017.1/build-log

在IDEA内部构建时,它会将日志写入此目录中的build.log。

IDEA没有运行java二进制文件,因此无法查看命令。