3

現在、いくつかの新しいクラスを既存のアプリケーションに統合しています。クリックすると、多くの実行時例外をスローする JDialog があります。

Java のデバッグは初めてです。これらの Swing/AWT ライブラリ関数がすべて「利用できない」のはなぜですか?

SOは私が画像を投稿することを禁じているので、Eclipseデバッガーのキャプチャへのリンクは次のとおりです。

http://i.imgur.com/jDWEe.png

これらのメソッドが利用できないのはなぜですか?

4

2 に答える 2

2

JButtonこれらのクラスは利用可能であり、行番号なしでコンパイルされているため、Eclipse デバッガーは、元のソースなどのどの行に現在あるかがわからないことを伝えているだけです。さまざまなjavac -gオプションを参照してください。行番号情報はデバッグにはあまり役に立ちませんが、独自のコード内では、スタック トレースの原因を追跡するのに役立ちます。もちろん、デバッガーがどこにいるのかを知るのにも役立ちます。

于 2010-07-04T11:56:22.530 に答える
1

「利用できません」は、クラスがデバッグ情報なしでコンパイルされたことを示します。つまり-g:nonejavac. これらは標準 API クラスであるため、Eclipse プロジェクトは、JDK ではなく JRE インストールから JRE System Library を使用するように構成されていると思われます。これはプロジェクトのプロパティで変更できます (プロジェクトを右クリック -> プロパティ -> Java ビルド パス -> ライブラリ)。最初に JDK をインストールする必要がある場合があります。

于 2010-07-04T12:00:19.130 に答える