当我在Eclipse IDE下编译java源代码时,我生成的类文件比在控制台中使用javac
编译时更大。
你能告诉我背后的原因吗?
答案 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=true
而javac
没有。因此,Eclipse生成的二进制文件中包含调试信息(额外信息)。