Флаг Javac для печати только места ошибок - PullRequest
1 голос
/ 15 мая 2011

Можно ли заставить javac выводить только места ошибок и сообщения об ошибках и скрывать дамп исходного кода?

Теперь я получаю:

$ javac t.java
t.java:1: <identifier> expected
class {
     ^
t.java:2: reached end of file while parsing
bar
   ^
t.java:4: reached end of file while parsing

^
3 errors

Я хочу получить только:

$ javac ... t.java
t.java:1: <identifier> expected
t.java:2: reached end of file while parsing
t.java:4: reached end of file while parsing

1 Ответ

1 голос
/ 15 мая 2011

Я думаю, что нет флага, который вы могли бы передать javac, но вы можете просто отфильтровать вывод через любую программу, которая удаляет лишние строки.Вот пример с grep:

javac t.java 2>&1 | egrep '^[a-zA-Z0-9_/]+\.java:[0-9]+: '

Возможно, вам придется изменить деталь, соответствующую имени файла, если в имени файла есть странные буквы - похоже, это работает для подмножества ASCII.

...