【发布时间】:2011-02-09 14:29:28
【问题描述】:
当我在 Eclipse IDE 下编译 java 源代码时,我生成的类文件比我在控制台中使用 javac 编译时更大。
你能告诉我这背后的原因吗?
【问题讨论】:
当我在 Eclipse IDE 下编译 java 源代码时,我生成的类文件比我在控制台中使用 javac 编译时更大。
你能告诉我这背后的原因吗?
【问题讨论】:
因为 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)解释的过程进行设置。
【讨论】:
可能是因为Eclipse 的编译默认使用debug=true 而javac 没有。所以调试信息(额外信息)包含在 Eclipse 生成的二进制文件中。
【讨论】: