EclipseのJavaコンパイラの機能は少しわかりますrun it from the command lineです。EclipseのJavaコンパイラは、コマンドラインから実行したときに異なるスタックトレースを生成します
これはうまくいきます(最新リリースを使用するためにplexusコンパイラにパッチを当てた後)。
私の問題:コマンドラインからコードをコンパイルすると、スタックトレースが異なります。私はIDEでコンパイラを実行すると、例えば、私はこの出力を得る:
at com.some.Foo.method(Foo.java:312)
が、私はコマンドラインからコードをコンパイルするとき、私はこれを取得:ここで何が起こっている
に at com.some.Foo.method(com.some.Foo:312)
^^^^^^^^^^^^
を? ?? javap
を持つクラスファイルを分析
が得られます。これを引き起こす可能性がありますどのような
SourceFile: "Foo.java"
と
SourceFile: "com.some.Foo"
任意のアイデア?
おそらくあなたは夢の$ CLASSPATHを設定していますか? – Don