41

私はこのように私のEclipseにaStudent.jarを追加しました-Build Path

プロジェクトを右クリック->ビルドパス->ビルドパスを構成->ライブラリ->外部ジャーを追加

StudentTestファイルに名前が付けられたクラスが 1 つありStudent.jarます。Eclipse でコードをデバッグしていたときStudentTestStudent.jar.

そして、その日食の後、私はこのように見えます-

JAR ファイルS:\some_location\Student.jarにはソースが添付されていません。下の [ソースの添付] をクリックして、ソースを添付できます。

今、日食にソースをどのように添付すればよいかわかりません。そしてどこから?誰かが私がしなければならないことを段階的に教えてくれますか?

更新:- を解凍しようとしたStudent.jarところ、 Student folder. その後、ソースをに向けてみStudent folderましたが、クラスを適切に表示できないため、適切にデバッグできません。上記と同じ動作を示します。

4

12 に答える 12

37

Java ソースアタッチャーを使用してください。

これは、Eclipse が行うべきことを行います - 「Java ソースをアタッチする」という右クリックのコンテキスト メニューです。

ここに画像の説明を入力

ソースが自動的にダウンロードされ、添付されます。知らないライブラリをいくつかヒットしただけで、それが発生した場合は、コミュニティに URL を提供できるので、他の誰もそのライブラリで問題を起こすことはありません。

于 2014-10-31T10:14:10.387 に答える
18

利用可能なソースがないため、Eclipse は no source found を表示しています。あなたのjarにはコンパイルされたクラスしかありません。

jar からプロジェクトをインポートし、プロジェクトを依存関係として追加する必要があります。

他のオプションはに行くことです

Properties (for the Project) -> Java Build Path -> Libraries に移動し、jar ファイルを選択して source をクリックすると、ソースと Javadoc を添付するオプションが表示されます。

于 2013-03-02T23:08:41.703 に答える
16

通常、.jar ファイルには .class ファイルのみが含まれ、コンパイル元の .java ファイルは含まれません。そのため、Eclipse は、そのクラスのソース コードがわからないことを伝えています。

ソースを JAR に「添付」するということは、ソース コードがどこにあるかを Eclipse に伝えることを意味します。もちろん、自分のことをよく知らない場合、その機能はほとんど役に立ちません。もちろん、ソース コードをグーグルで検索することもできます (または、JAR ファイルの入手元を確認することもできます)。

とはいえ、必ずしもソースをデバッグする必要はありません。

于 2013-03-02T23:06:01.457 に答える
5

これはEclipse-Lunaでうまくいきました:

  1. プロジェクトの下の Referenced Libraries フォルダーにある *.jar を右クリックし、[プロパティ] をクリックします。
  2. Java Source Attachment ページを使用して、ワークスペースの場所または外部の場所をその jar のソース コードに指定します。
于 2015-05-27T19:02:25.287 に答える
2


かなり遅いことはわかっていますが、次の1)1のように 3 つの方法を使用してジョブを実行できるため、他のユーザーに役立つでしょう。
つまり、プロジェクトを右クリックし、[プロパティ] --> [Java ビルド パス] --> [ソース] タブにソースを添付するか、jar ファイルを削除して [ライブラリ] タブにソースを添付します

eclipse マーケットでは、オープン ソースの jar ファイルのソース コードを添付するために使用されるプラグイン Java ソース アナライザーをダウンロードできます。プラグインをインストールした後、オープン ソース jar を右クリックし、ソースの添付オプションを選択して、それを実現できます。
3. Eclipse で Jadclipse を使用すると、それを行うことができます
最後に、このプラグインを使用してコードを逆コンパイルできます。Eclipse マーケット プレイスからプラグインをダウンロードして Eclipse にインストールするのと同様の方法です。jadclipse ビューでは、.class ファイルを参照してソース形式を逆コンパイルすることができます。ここでは、コメントや隠し要素は表示されません

。あなたのシナリオでは、オプション 1 とオプション 3 を使用できると思います。ソースが必要な場合にのみオプション 3 を使用します。コードをデバッグするためのコードではありません。それ以外の場合は、ソースが既に利用可能であるため、オプション 1 をコーディングします。

于 2015-09-26T09:24:03.947 に答える
2

jar を追加した場所に戻ります。ライブラリタブだと思います。Eclipseを開いていませんが、それは正しいように聞こえます。追加したjarファイルの左側に右向きの矢印があるはずです。それをクリックすると、3つまたは4つのオプションが展開され、そのうちの1つがライブラリのソースファイルです。それをクリックして編集をクリックし(ダブルクリックすることもできると思います)、ハードディスク上のファイルまたはフォルダーを見つけます。おそらく適用またはOKをクリックする必要があります。javadocと同じで、最後はネイティブ ライブラリです。あなたが言うことができないなら、私はもうそこにいるときはあまり注意を払いません。それがあなたが求めていたものですよね?

于 2013-03-02T23:09:02.160 に答える
1

コードに必要なソース クラスのパッケージを jar からインポートするだけです。

jar のサブパッケージは次の場所にあります。

Eclipse -- YourProject --> 参照ライブラリ --> yourJars --> パッケージ --> クラス

mysql connector jar同様に--ソースフォルダーのパスを指定して、このステートメントを表示することにより、「ソース添付ファイルにソースが含まれていません」という問題に悩まされていました

The source attachment does not contain the source for the file StatementImpl.class

mysql connector jar次に、必要なクラスを含むパッケージをインポートします。

import com.mysql.jdbc.*;

その後、プログラムは正常に動作しています。

于 2016-06-06T13:18:42.590 に答える
0

私は同じ問題に直面し、次のシナリオを使用して解決しました。

  1. 最初に、必要な jar ファイルのソース コードとバージョン番号を決定する必要があります。例 "Spring Core" » "4.0.6.RELEASE"

  2. https://mvnrepository.com/を開き、"Spring Core" » "4.0.6.RELEASE" という名前のファイルを検索します。

  3. これで、Maven リポジトリにその jar ファイルの詳細が表示されます。

  4. その詳細には、「すべて表示」というオプションが 1 つあります。それをクリックするだけです。

  5. 次に、URL「https://repo1.maven.org/maven2/org/springframework/spring-core/4.0.6.RELEASE/」に移動します。

  6. 非常に多くのオプションがあるため、システムで「spring-core-4.0.6.RELEASE-sources.jar」を選択してダウンロードし、同じjarファイルをEclipseのソース添付ファイルとして添付します。

于 2020-01-16T10:06:34.747 に答える
0

私が使用しているプロジェクトは、Spring または Spring Boot ベースのアプリケーションではありません。複数のサブプロジェクトがあり、それらは別のサブプロジェクト内にネストされています。ここに示す回答は、サブプロジェクトの最初のレベルをサポートしています。ソースコードの添付用に別のサブプロジェクトを追加した場合、フォルダーが既に存在するというエラーが表示されません。

Eclipse は時代遅れの IDE のようです。Eclipse バージョン 2015-2019 の最新バージョンを使用しています。それは私のすべての時間を殺しています。

私の意図は、アプリケーションをデバッグモードで実行し、外部依存関係 (変更不可) として追加されたサブプロジェクトをナビゲートすることです。

于 2020-03-18T09:58:19.037 に答える