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

时间:2017-05-08 18:47:21

标签: java intellij-idea javac

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

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

3 个答案:

答案 0 :(得分:8)

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" 文件,您可以找到更多详细信息,了解如何编译修改后的和依赖文件以及使用哪些选项。

示例调试日志行:

function createData() {
  return {
   prop1: 1,
   prop2: 2,
   prop3: [3]
   reset: function() {
    Object.assign(this, createData())
   }
 }
}

var data = createData()
data.prop1 = "not default anymore"
data.reset()
console.log(data.prop1) // 1

答案 1 :(得分:4)

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

  

如果您想要对构建项目所做的工作进行原始表示,   你可以使用Build |生成Ant构建。检查构建文件或运行   它从命令行通过Ant看看会发生什么和什么   调用选项/命令。

答案 2 :(得分:2)

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

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

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