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 に答える