2017-05-13 31 views
2

私は非常にばかげた問題に直面しています。Eclipseビルドは成功しましたが、コマンドラインに「コードが大きすぎます」エラーが発生しました

Eclipse UIを使用してプロジェクトをビルドすると、ビルドして正常に動作します。しかし、普通の古いjavac(すなわち、antまたはmavenビルドツールなし)を使用してコマンドラインでビルドすると、ファイルの1つにcode too largeエラーが発生します(btwはAntlr3で生成されます)。 Javaパーサーファイル)。奇妙な何

は次のとおりです。

  1. 私のEclipseプロジェクトは、私は、コマンドラインで使用している同じJDKを指しています!だから私は間違って組み込みのEclipse Javaコンパイラを使用しているのではない

  2. パーサーコードが本当に「大きすぎる」(64Kを超えるメソッドがある)同じエラーが発生するビルド?このような理由から、パーサーの文法を調整することには消極的です。これははるかに複雑な作業です。

Eclipse NeonとOracle JDK 1.8を使用しています。

+1

Eclipse UIは常にEclipse Javaコンパイラを使用し、javacは使用しません。したがって、Eclipseコンパイラがより良い仕事をしているかもしれません。 –

+0

Eclipse UIは、Installed JREで外部UIを指定していても、独自のコンパイラを使用していますか?はいの場合、インストールされたJREの下で独自のコンパイラを指定するのは何ですか? – Harry

+2

インストールするJREは、テスト中にライブラリとJVMに使用されます。 Eclipseは常に独自のコンパイラを使用します。javacが実行できない増分コンパイルが必要なためです。 –

答えて

3

Eclipse UIは常にEclipse Javaコンパイラを使用し、javacは使用しません。この場合、Eclipseコンパイラがより良い仕事をしている可能性があります。

テスト時に、インストールされたJREがライブラリおよびJVMに使用されます。 Eclipseは常に独自のコンパイラを使用します。javacが実行できない増分コンパイルが必要なためです。

関連する問題