Почему Eclipse предупреждает о «неиспользуемых переменных» Java, а javac - нет? - PullRequest
3 голосов
/ 23 марта 2012

Для того же кода Eclipse отображает предупреждения о неиспользуемых переменных, но компиляция с использованием "javac" (v1.6) - нет.Использует ли Eclipse другой компилятор или парсер?Как я могу заставить javac показывать те же предупреждения?

Ответы [ 5 ]

6 голосов
/ 23 марта 2012

Цитата из JDT core (инфраструктура редактора Eclipse)

JDT Core - это инфраструктура Java среды Java IDE. Включает в себя:

Инкрементный компилятор Java . Реализованный как Eclipse Builder, он основан на технологии, разработанной на основе VisualAge для компилятора Java. В в частности, он позволяет запускать и отлаживать код, который все еще содержит неразрешенные ошибки.

Это инкрементный компилятор Java, который показывает изменение.

Нет способов включить это предупреждение в Sun / Oracle javac

6 голосов
/ 23 марта 2012

Eclipse использует собственный компилятор.Вы можете включить / отключить различные сообщения, перейдя в Window-> Preferences-> Java-> Compiler-> Errors / Warnings.

3 голосов
/ 23 марта 2012

С Javadoc:

-Xlint Включите все рекомендуемые предупреждения. В этом выпуске рекомендуются все доступные предупреждения.

И да, eclispe использует собственный компилятор

2 голосов
/ 23 марта 2012

Это часть проверки в затмении.Если вы хотите, чтобы ваши собственные правила были похожи на то, что делает eclipse, вы можете использовать что-то вроде PMD.

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

2 голосов
/ 23 марта 2012

Это собственная функциональность Eclipse.

...