3

Eclipseレポートのコンパイルエラーをjavacと同じように設定する方法はありますか?

Eclipseで何かが機能していて、javacでコンパイルできない場合がいくつかあります。EclipseはECJを使用しており、変更できないことは理解していますが、javacでコンパイルできないものはすべてEclipseのコンパイルエラーになるように設定できますか?(たとえ問題がなくても、Eclipseでコンパイルエラーを起こす可能性のあるものはほとんどないため)

例は@SuiteClasses({A.class,B.class,})(最後のコンマが問題です)から、私が完全には理解していない微妙な一般的な問題までです。

4

4 に答える 4

2

Eclipseは、リファクタリングと検索操作を支援するだけでなく、インクリメンタルコンパイルを容易にする(エラーの報告を容易にする)ために、すべてのJavaソースファイルのコンパイルとインデックス作成を担当するJavaBuilderを介したコンパイルにECJを使用します。

ECJはたまたまデフォルトであり、Javaビルダーによって使用される唯一のコンパイラーです。使用するコンパイラを構成できません。それを変えることはできません。ただし、SunJDKのjavacコンパイラに依存するAntビルドスクリプトを使用する独自のビルダーを追加することもできます。

于 2009-09-23T18:37:55.617 に答える
1

Eclipseビルドにantを使用させることができます。これにより、javacが使用されます。

于 2009-09-23T16:46:16.420 に答える
0

Eclipse Compiler for Java (ECJ) と Javac はどちらも Java 言語仕様 (JLS) に基づいているため、同じエラーが報告されるはずです。

ただし、動作が異なる場合があります。その理由は、大規模なソフトウェアの場合と同様にバグである場合もあれば、JLS が少しあいまいであるために、両方のコンパイラでわずかに異なって解釈される場合もあります。ECJ に問題がある場合もあれば、Javac に問題がある場合もあります。

于 2011-05-15T02:09:38.947 に答える
0

必要に応じて、Eclipse の設定をより限定的なものに変更することができますjavac。これにより、コンパイル時に定義したものに対して警告またはエラーが生成されます。すべてに対してエラー/警告を定義することもできます!!

于 2013-01-16T22:56:50.463 に答える