Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Eclipse会对Java发出警告;“未使用的变量”;但是javac没有?_Java_Eclipse_Javac - Fatal编程技术网

为什么Eclipse会对Java发出警告;“未使用的变量”;但是javac没有?

为什么Eclipse会对Java发出警告;“未使用的变量”;但是javac没有?,java,eclipse,javac,Java,Eclipse,Javac,对于相同的代码,Eclipse会显示有关未使用变量的警告,但使用“javac”(v1.6)编译不会。Eclipse是否使用不同的编译器或解析器?如何让javac显示相同的警告?这是Eclipse自己的功能。Eclipse使用自己的编译器。您可以通过进入窗口->首选项->Java->编译器->错误/警告来启用/禁用各种消息。这是eclipse中验证的一部分。如果您希望自己的规则与eclipse类似,可以使用PMD之类的东西 来自 -Xlint 启用所有建议的警告。在此版本中,建议使用所有可用的警告

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

这是Eclipse自己的功能。

Eclipse使用自己的编译器。您可以通过进入窗口->首选项->Java->编译器->错误/警告来启用/禁用各种消息。

这是eclipse中验证的一部分。如果您希望自己的规则与eclipse类似,可以使用PMD之类的东西

来自

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

是的,eclispe使用自己的编译器(Eclipse的编辑器基础结构)

JDT核心是JavaIDE的Java基础设施。它包括:

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

显示警告的是增量Java编译器


在Sun/Oracle
javac

中没有办法启用该警告,因为Eclipse非常努力地工作以获得智能和帮助?
-Xlint
没有显示未使用变量警告的选项-我猜。我只是尝试了javac-Xlint foo.jar,它没有显示未使用的变量。这并没有回答我的问题。我想在javac中启用相同的警告。