当我在IntelliJ IDEA中编写Java代码并运行它时,IntelliJ编译Java文件,提取一个类文件,然后运行该类文件。
如何查看IntelliJ运行的javac命令行。我问一下,这样我就可以查看IntelliJ是否向javac命令添加了一些标志。
IntelliJ IDEA无法运行javac
,因此看不到命令行。
直接从Java代码使用Compiler API。如果启用调试日志记录的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"
问题内容: 有什么方法可以查看JIT在JVM中生成的本机代码吗? 问题答案: 假设你使用的是Sun Hotspot JVM(即Oracle 在java.com上提供的JVM ),则可以添加该标志 在运行代码时。这将打印出由JIT编译器生成的优化代码,而将其余部分省去。 如果要查看整个字节码,包括未优化的部分,请添加
最近,我们正在将java构建作业从serverA迁移到serverB,java源代码(包含中文字符)在使用Ant的原始serverA上编译良好( ),但是,当我们将相同的代码签出到新的serverB并运行相同的Ant脚本时,出现了编码错误,如“用于编码GBK的Unmappable character”(Unmappable character for encoding GBK)。(JDK版本相同)
关于目标旗。与使用Java6编译器编译代码相比,使用针对Java6的Java8编译器编译Java6代码(当代码仍然在JVM6上运行时)有什么好处吗?
问题内容: 通过Ant任务运行时,是否有任何清楚说明和简单的方法来查看编译器输出? 这是我的Ant标签: 这是我收到的唯一错误消息: 问题是我不知道如何 查看编译器错误输出以了解详细信息 … 很少有配置元素可以帮助您: 蚂蚁1.6.5 Windows 7 x64 Java 1.6.0_20 x32 通过Eclipse启动目标 问题答案: 我认为您正在寻找属性。 要求编译器提供详细输出;默认为否。
问题内容: 代码很简单: 有没有办法编译来自标准输出的代码? 我已经试过了: 和一些变体,但没有一个产生可执行文件。 只是一些澄清。我有一个预处理文件的程序,并生成另一个要编译的文件。我考虑过不创建此中间文件,而是直接生成目标文件。 问题答案: 编译器可能会告诉您: 尝试
问题内容: 我正在尝试(从命令行)编译一个Java包,该包会导入我自己的另一个包。我正在网上关注教程,但是当我尝试编译最终的Java文件(CallPackage.java)时似乎出现错误。 这是文件结构: 这是CallPackage.java: 这是HelloWorld.java: 尝试的步骤 转到子包并使用编译HelloWorld.java 。 转到test_directory并使用编译Call