我正在用 ant javac 运行 java 代码。我在 Eclipse 和命令行中运行了 ant 脚本。但是 Java 类文件的大小不同。您能否解释一下为什么在 Eclipse 和命令行中使用 javac ant 脚本时会出现大小差异。以及我该如何解决。
问问题
810 次
3 回答
1
Java 编译器可能会或可能不会在我知道的字节码中包含以下内容:
- Java 注释
- Javadoc 特定信息
调用时实际的javac参数之间应该存在差异。检查 Ant 的配置和javac的默认参数值。目标 Java 平台版本也可能不同,这会导致 .class 文件大小不同。
如果使用了多个 JDK-s,当然这也意味着不同的类文件大小。
于 2013-09-03T13:12:53.123 回答
1
javac 默认只在调试信息中生成行号(参见 javac -g)。在 Eclipse 中,编译器类文件生成选项中的所有变量、行和源代码都已启用。
于 2013-09-03T13:18:24.423 回答
0
没有什么可以“解决”的;Eclipse 使用自己的内置增量编译器,编译器从相同的程序产生略有不同的输出是完全常见的。
于 2013-09-03T13:11:03.037 回答