我正在使用ant javac运行java代码。我在eclipse和命令行中运行了ant脚本。但Java类文件的大小不同。在eclipse和命令行中使用javac ant脚本时,能否解释为什么存在大小差异?以及如何解决它。
答案 0 :(得分:1)
Java编译器可能包含或不包含以下字节码:
调用时,实际 javac 参数之间应该存在差异。检查Ant的配置和 javac 的默认参数值。目标Java平台版本也可能不同,导致.class文件大小差异。
如果使用了多个JDK,那当然也意味着不同的类文件大小。
答案 1 :(得分:1)
默认情况下,javac仅在调试信息中生成行号(请参阅javac -g)。在Eclipse中,启用了编译器类文件生成选项中的所有变量,行和源。
答案 2 :(得分:0)
没有什么可以“解决”; Eclipse使用自己内置的增量编译器,编译器通常会从同一程序中产生略微不同的输出。