EclipseでJREのソースコードを表示するにはどうすればよいですか?


85

Eclipseを使用してコアJavaクラス(Eg java.util.concurrent.ConcurrentHashMap)のソースコードを表示したいのですが、「Open Declaration」を使用してソースに移動すると、「Source not found」と表示され、ソースをアタッチするオプションが表示されます。

私の質問は; ソースを添付するにはどうすればよいですか?java.util.concurrentライブラリのソース.jarはどこから入手できますか?

回答:


84

JDKをインストールする必要があります。その後、あなたは見ることができますJDK_INSTALL_DIR\src.zip

私にとってはC:\Program Files\java\jdk1.6.0_11\(現在のバージョンによって異なります)

特別なオープンソースバージョンを入手する必要はありません。


3
今はどう?オラクルはソースを隠しているようですか?今同じことをする方法を教えてもらえますか?
Ahmed Hamdy 2014

95

EclipseでコーディングしているときCTRLは、ソース内のコアJavaクラス名を押してクリックします。Eclipseは、ソースがインストールされていないことを示す画面を表示します。ただし、この画面には「ソースを添付...」というリンクがあります。そのリンクをクリックして、JDKインストールディレクトリ(src.zip)からsrc.zipファイルをインポートします。これはトリックを行う必要があります


9

ソースをどこで入手するかについて、ここにいくつかの良い答えがあります。ただし、注意が必要です。使用方法については注意が必要です(単に参照用に使用している場合)。APIドキュメントは、あなたが反対コーディングすべき唯一の契約であり、開発者がリリース間の一貫性/そのまま維持するものです。リリース間で変更される可能性があるため、ソースを使用して実装の詳細を調べてから、それらの実装の詳細に関してアプリケーションをコーディングすることはしません。


1
問題ありません:)
Rob Hruska

6

プロジェクトのJavaビルドパスを見ると、「JREシステムライブラリ[jdk1.x.xxxx]」が表示されているはずです。

プロジェクトのビルドパス設定画面にアクセスするには、プロジェクトを右クリック->ビルドパス->ビルドパスの設定...リストの下部にJREシステムライブラリエントリが表示されます。

クラスのソースを表示する最も簡単な方法は、「OpenType」ショートカットを使用することです。このショートカットのデフォルトは次のとおりです。Ctrl+ Shift+ T。」あなたはそれの名前を入力すると、あなたが探しているクラスが表示されます。



4

ubuntuの場合は、openjdk-6-sourceをインストールし、/ usr / lib / jvm / java-6-openjdk /src.zipを使用します


3

実際のソースが見つからない場合は、デコンパイラーを使用してクラスファイルからソースを再生成することもできます。

個人的には、JADをJADClipseプラグインと組み合わせて使用​​して、Eclipseでソースを表示しています。


3

プロジェクトを右クリック->ビルドパス->ビルドパスの構成。次に、jreを編集し、2番目のオプションの代替jreを選択します->任意のjdk(jreではない)を選択します。終了し、Ctrlキーを押しながらクリックしてクラスを開きます。ソースコードが表示されます。




0

EclipseMarketplaceの「EclipseClassDecompilerはJD、Jadを統合します」を使用できます。

Eclipse Marketplaceの検索ボックスから「jad」と書くと、それが見つかります。


0

src.zipファイルはインストールされたjdkフォルダーにあります:..\Program Files\Java\jdk1.8.0_131

ソースの添付を示す画面にこのパスを入力してください...


0

C:\ Program Files \ Java \ jdk1.8.0_73 \ src.zipが表示されます。ここで、C:\ Program Filesは、Javaをインストールしたホームディレクトリです。

日食では、ソースが見つかりませんのように表示されます。そこからのリンクは、ソースの参照のようになります。リンクC:\ Program Files \ Java \ jdk1.8.0_73 \ src.zipを参照して添付します。これで、ソースコードを確認できます。


0

@jjnguyの提案は私のために働いた。ただし、デフォルトのコンパイラも変更していることを確認してください。プロジェクトを右クリック-> Javaコンパイラ-> JDKコンプライアンス(右セクション)の下のリンクをクリックします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.