2011-12-21 4 views
0

ImageJのプラグインを作成しています。必要なすべてのファイルをjarファイルに入れるAntスクリプトがあります。 ImageJはディレクトリ内のすべてのjarファイルを読み込み、プラグインを実行します。しかし、私のプログラムをデバッグしようとするとIntelliJは、 "クラスxのx行に実行可能コードが見つかりません"と主張しています。これを修正するにはどうすればいいですか?IntelliJで動的にロードされたjarファイルにデバッグする方法

答えて

2

あなたが作成するソースコードは、jarにパッケージ化されたクラスに対応していることを再度確認します。同期させる必要があります。古いソースからビルドされたjarがロードされていると、このような問題が発生する可能性があります。また、デバッグ情報を有効にしてコンパイルするようにしてください。 Antからコンパイルを実行する場合は、javac Antタスクに対してdebug = true属性を指定する必要があります。

Antビルドに関連する難読化またはバイトコード操作があると、デバッグ時に問題が発生することもあります。

+0

ありがとう - それは私が行方不明だった 'debug = true'でした。 – Smashery

+0

「実行」または「デバッグ」をクリックしたかどうかに基づいて、そのデバッグフラグを設定するかどうかを指定する方法があるかどうか知っていますか?または、2つの別々の構成が必要ですか? – Smashery

+0

いいえ、これらは関連していません。このフラグは、Antから実行されるコンパイルにのみ影響します。 – CrazyCoder

0

私はよく分かりませんが、デバッグしているものを見るにはソースコードが必要です。 JARファイルを追加するたびにIntelliJに、それに付随するソースファイルの場所を教える機会があります。あなたがそのようなことをすることができるかどうかを見てください。

+0

私はIntelliJ自体にjarファイルを追加していません。Antスクリプトを使用して作成しています。私は別の何かをしなければならないでしょうか? IntelliJは私のソースがどこにあるのかを確かに知っています(つまり、Project StructureウィンドウのModulesタブにはソースフォルダがソースフォルダにあります)。 Java初心者はここにいるので、私は何か素朴なことをしたと思うかもしれません.-P – Smashery

関連する問題