在eclipse和命令行中运行javac ant时的类文件大小差异

时间:2013-09-03 13:04:34

标签: java eclipse ant

我正在使用ant javac运行java代码。我在eclipse和命令行中运行了ant脚本。但Java类文件的大小不同。在eclipse和命令行中使用javac ant脚本时,能否解释为什么存在大小差异?以及如何解决它。

3 个答案:

答案 0 :(得分:1)

Java编译器可能包含或不包含以下字节码:

  • Java注释
  • Javadoc特定信息

调用时,实际 javac 参数之间应该存在差异。检查Ant的配置和 javac 的默认参数值。目标Java平台版本也可能不同,导致.class文件大小差异。

如果使用了多个JDK,那当然也意味着不同的类文件大小。

答案 1 :(得分:1)

默认情况下,javac仅在调试信息中生成行号(请参阅javac -g)。在Eclipse中,启用了编译器类文件生成选项中的所有变量,行和源。

答案 2 :(得分:0)

没有什么可以“解决”; Eclipse使用自己内置的增量编译器,编译器通常会从同一程序中产生略微不同的输出。