为什么Eclipse警告Java"未使用的变量"但是javac没有?

时间:2012-03-23 17:42:51

标签: java eclipse javac

对于相同的代码,Eclipse显示有关未使用变量的警告,但使用“javac”(v1.6)进行编译则不会。 Eclipse是否使用不同的编译器或解析器?如何让javac显示相同的警告?

5 个答案:

答案 0 :(得分:6)

Eclipse使用自己的编译器。您可以转到Window-> Preferences-> Java-> Compiler-> Errors / Warnings来启用/禁用各种消息。

答案 1 :(得分:6)

引自JDT core(Eclipse的编辑器基础架构)

  

JDT Core是Java IDE的Java基础结构。它包括:

     

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

它是增量java编译器,用于显示轮廓。

无法在Sun / Oracle javac

中启用该警告

答案 2 :(得分:3)

来自javadoc:

<强> -Xlint 启用所有建议的警告。在此版本中,建议使用所有可用的警告。

是的,eclispe使用自己的编译器

答案 3 :(得分:2)

这是Eclipse自己的功能。

答案 4 :(得分:2)

这是eclipse中验证的一部分。如果你想要自己的规则类似于eclipse所做的规则,你可以使用像PMD这样的东西。

http://pmd.sourceforge.net/rules/unusedcode.html