1

是否可以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
4

1 回答 1

1

我认为没有可以传递给 javac 的标志,但您可以通过任何删除多余行的程序简单地过滤输出。这里有一个 grep 的例子:

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

如果您的文件名中有奇怪的字母,您可能必须更改与文件名匹配的部分 - 这似乎适用于 ASCII 子集。

于 2011-05-15T13:00:25.360 回答