Eclipse IDE和javac之间的类大小不同

时间:2011-02-09 14:29:29

标签: eclipse javac

当我在Eclipse IDE下编译java源代码时,我生成的类文件比在控制台中使用javac编译时更大。

你能告诉我背后的原因吗?

2 个答案:

答案 0 :(得分:5)

因为Eclipse不使用javac,而是使用自己的编译器。来自其他主题:How to set up other-than-eclipse Java compiler for Eclipse IDE

来自JDT website

  

增量Java编译器。作为Eclipse构建器实现,它基于从VisualAge for Java编译器演化而来的技术。特别是,它允许运行和调试仍包含未解决错误的代码。

请记住,对于库本身,Eclipse仍将使用Sun编译器中的那个,可以使用另一个答案(NimChimpsky和The Elite)解释的过程来设置。

答案 1 :(得分:1)

可能因为Eclipse的编译默认使用debug=truejavac没有。因此,Eclipse生成的二进制文件中包含调试信息(额外信息)。