2013-10-05 3 views
4

Есть ли опция компилятора для javac для компиляции без заметок?Javac: возможность компиляции без примечаний

Я знаю:

  • -nowarn: не отображать предупреждения
  • -g:none: не генерировать нет отладочной информации

Примечания по-прежнему производимую с обоих из них. Есть ли возможность компилятора также не создавать заметки?

Под 'нот' я имею в виду вывод компилятора, такие как:

Note: Exercise.java uses unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 

Я использую javac 1.7.0_40.

+0

Не сделала ли это сама записка? –

+0

как вы? – franka

+1

Скомпилируйте с опцией '-Xlint: unchecked'. Вы должны скорее изменить свой код, чтобы удалить непроверенную операцию. –

ответ

1

не вариант JAVAC, но стоит упомянуть ...

Если вы не хотите, чтобы отобразить какой-либо вывод компиляции.

in unix: javac ... > /dev/null 

in windows: javac ... > NUL 

После некоторых исследований (How can I suppress javac warnings about deprecated api?)

«Из того, что я могу сказать в документации, вы не можете сделать это на командной строки.

Согласно javac documentation , -Xlint: ни один не отключает только предупреждений, «не предусмотренных спецификацией языка Java». Появляется , предупреждающее о том, что использование устаревших API-интерфейсов управляется спецификацией языка .

Ваш лучший вариант - исправить использование устаревших API. Тем не менее, вариант должен был бы добавить @SuppressWarnings("deprecation") аннотацию к классам или методам, которые используют устаревшие API-интерфейсов «

И

» Два возможных пути:.

  1. не используют устаревший API
  2. Использование @SuppressWarnings("deprecation")