11

F3 をクリックしてメソッド定義にドリルダウンすると、Eclipse は依存関係の jar ファイルに入ります。----- 最初の質問: ソース ファイルはどこで入手したのですか? 実際のソース ファイルを含む jar が表示されません。逆コンパイルされましたか? ---- ブレークポイントを設定し、デバッグを実行します。

しかし、デバッグ プロセスが正しいブレークポイントに到達することはなく、設定したブレークポイントが実行されることはめったにありません。表示されているソース コードが間違っていることが判明したため、ブレークポイントも間違った場所に設定されています。

日食ウィンドウから見たものは次のとおりです。

/*     */   public <T> T execute(URI url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor)
/*     */     throws RestClientException
/*     */   {
/* 415 */     return doExecute(url, method, requestCallback, responseExtractor);
/*     */   }`

各行の前のコメントは正しい行番号を示しているように見えますが、Eclipse ウィンドウ フレームの左側に表示されている実際の行番号と一致しません。つまり、上記のコード セグメントは、ウィンドウの 415 行ではなく、315 ~ 319 行を占めています。

正しいソースを取得して、デバッグ プロセスで表示するにはどうすればよいでしょうか。すべての jar ファイルを手動で取得する必要がありますか? 私のpomファイルで指定する方法はありますか?

ありがとうヤン

4

3 に答える 3

7

グーグルで検索しても解決策が見つからず、これが最初の検索結果であるため、この問題をどのように解決したかを共有したいと思います。

  1. Eclipse では、Project > Build Automaticallyチェックされていることを確認してください。
  2. プロジェクトを右クリックして移動しますto Build Path > Configure Build Path...
  3. タブでエラー (依存関係の欠落、ソースが見つからないなど) を確認し、修正/削除して [OK] を押します。
  4. Eclipse で に移動しProject > Clean...、プロジェクトを選択して [OK] を押します。

手順 3 でエラー (アクセスが拒否されたなど) が発生した場合は、プロジェクトのルート フォルダーに移動し、.classpath. ファイルを編集し、エラーの原因となっているブロックを手動で修正/削除します。

これにより、コンパイル エラーのあるクラスで Eclipse がエラー アイコンを表示しない場合も解決されます。

于 2016-09-01T06:41:06.270 に答える