2

我正在用 ant javac 运行 java 代码。我在 Eclipse 和命令行中运行了 ant 脚本。但是 Java 类文件的大小不同。您能否解释一下为什么在 Eclipse 和命令行中使用 javac ant 脚本时会出现大小差异。以及我该如何解决。

4

3 回答 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 回答