私は非常にばかげた問題に直面しています。Eclipseビルドは成功しましたが、コマンドラインに「コードが大きすぎます」エラーが発生しました
Eclipse UIを使用してプロジェクトをビルドすると、ビルドして正常に動作します。しかし、普通の古いjavac
(すなわち、ant
またはmaven
ビルドツールなし)を使用してコマンドラインでビルドすると、ファイルの1つにcode too large
エラーが発生します(btwはAntlr3で生成されます)。 Javaパーサーファイル)。奇妙な何
は次のとおりです。
私のEclipseプロジェクトは、私は、コマンドラインで使用している同じJDKを指しています!だから私は間違って組み込みのEclipse Javaコンパイラを使用しているのではない
パーサーコードが本当に「大きすぎる」(64Kを超えるメソッドがある)同じエラーが発生するビルド?このような理由から、パーサーの文法を調整することには消極的です。これははるかに複雑な作業です。
Eclipse NeonとOracle JDK 1.8を使用しています。
Eclipse UIは常にEclipse Javaコンパイラを使用し、javacは使用しません。したがって、Eclipseコンパイラがより良い仕事をしているかもしれません。 –
Eclipse UIは、Installed JREで外部UIを指定していても、独自のコンパイラを使用していますか?はいの場合、インストールされたJREの下で独自のコンパイラを指定するのは何ですか? – Harry
インストールするJREは、テスト中にライブラリとJVMに使用されます。 Eclipseは常に独自のコンパイラを使用します。javacが実行できない増分コンパイルが必要なためです。 –