2011-12-10 6 views
13

eclipseでソースをjarパッケージにリンクするにはどうすればよいですか?eclipseでソースをjarパッケージにリンクするにはどうしたらいいですか?

外部ライブラリch.ntb.usbを追加しようとしています。

私は私のビルド・パスにjarファイルを追加しましたが、私は、アプリケーションを実行しようとしたときには、次のエラーが返さ:私はjarファイルとソースをコンパイルするためにJD-GUIを使用しました

The jar file ch.ntb.usb has no source attachment.

をコードが含まれています。

+1

a)jarファイルにソースが含まれている場合は、jarファイルを逆コンパイルする必要はありません。 'decompile'で 'unzip(:= jar -xf FILE.jar)'を意味しますか? b)jarを使用してプログラムを実行するためのソースは必要ありませんが、IDEはヘルプを含むツールチップ、またはデバッグ(コードにステップインする)にIDEを必要とすることがあります。 –

+0

多分私は解凍を意味するかもしれません....とにかく、jarファイルを解凍した後、ch.ntb.usb.srcとしてビルドパスにjd-guiで「すべてのソースを保存」しました。次に、外部ライブラリのソースアタッチメントをch.ntb.usb.srcに設定しました。これで修正されました。応答/入力ありがとう。 –

+1

これを自己回答にします。それはちょっと怪しいように見えるかもしれませんが、他の人が知っていることは本当に有益です。あなたの質問には有効で役に立つ答えがあります。あなたが私を信じていないなら、あなたはそれをよく信じています。 –

答えて

3

I JD-GUIで "保存されたすべてのソース" ch.ntb.usb.srcとしての私のビルド・パスにjarファイルを解凍した後。次に、外部ライブラリのソースアタッチメントをch.ntb.usb.srcに設定しました。これで問題は解決しました。

+1

明確化のために: '.class'ファイルのみがjarファイルに存在することがあります。だから、ソースコードをどうにかする必要があります。一つの方法は、関係するライブラリを提供した人(SVNまたはGITのソースコードリポジトリ)から入手することです。あなたがここでやった本当のトリックは、jd-guiで「すべてのソースを保存」するときに実際に*あなたのためにJavaファイル*を作成したということです:) –

+0

注意: decompilerを使ってjavaファイルを作成すると、コメントはこれらの作成された '.java'クラスには存在しません。したがって、デバッグ時に、デバッガが正しく同期できないことがあります(つまり、実際に行100が実行されたときに行120を実行していることを示します)。したがって、実際のソースコード(コメントを含む)を手に入れることができれば、 –

9

私は、あなたのコードにエラーがあり、Eclipseのデバッガが例外の原因となるコード行を表示しようとしない限り、プロジェクトを実行するだけでエラーが発生するのではないかと疑います。

  • あなたは右をクリックしてパッケージエクスプローラで参照されるライブラリ
  • をソースを追加するパッケージを検索:目的のデバッグ、あなたはこれらの簡単な手順に従うことができます日食にjarファイルパッケージにソースをリンクしますライブラリ
  • 選択個のプロパティJavaソースの添付
  • Goがあなたのソースが置かれているディレクトリやアーカイブを選択します。

example

+0

ありがとうございます。私はレポをクローンして追加しました。しかし、Open Declarationでは.javaの代わりに.classファイルが必要になります。あなたは明確にしていただけますか? – vikramvi

0

私はそれがかなり遅いことを知っていますが、我々は3つの方法を使ってジョブを行うことができるので、他のユーザーのために役立つでしょう...
1)1。
を使用してソースコードをアタッチします。つまり、プロジェクトを右クリックし、プロパティ - > Javaビルドパス - >ソースタブでソースをアタッチするか、jarファイルを削除してライブラリタブのソースをアタッチします。
2. Eclipseソースアナライザー
Eclipseマーケットでは、オープンソースのjarファイルのソースコードを添付するためのプラグインJavaソースアナライザーをダウンロードできます。プラグインをインストールした後、オープンソースのjarを右クリックし、「添付ファイル」オプションを選択することで、それを達成できます。
3. EclipseでJadclipseを使用すると、最後に
を実行できます。このプラグインを使用してコードを逆コンパイルすることができます。それはあなたが日食市場の場所からプラグインをダウンロードし、あなたの日食にインストールすることができます同様の方法です。 jadclipseのビューで を見ると、あなたは右のパッケージエクスプローラでコメントし、隠されたもの

0
  1. クリックして見ることができない、ここでソース形式のノートをdecomplileするクラスファイルをプロジェクト
  2. [プロパティ]を選択します
  3. は選択のAndroid
  4. 下にスクロールして
  5. の下でライブラリをクリックして追加します
  6. 必要なライブラリを選択してOKを押します。
関連する問題