Eclipseを使用してコアJavaクラス(Eg java.util.concurrent.ConcurrentHashMap
)のソースコードを表示したいのですが、「Open Declaration」を使用してソースに移動すると、「Source not found」と表示され、ソースをアタッチするオプションが表示されます。
私の質問は; ソースを添付するにはどうすればよいですか?java.util.concurrent
ライブラリのソース.jarはどこから入手できますか?
回答:
ソースをどこで入手するかについて、ここにいくつかの良い答えがあります。ただし、注意が必要です。使用方法については注意が必要です(単に参照用に使用している場合)。APIドキュメントは、あなたが反対コーディングすべき唯一の契約であり、開発者がリリース間の一貫性/そのまま維持するものです。リリース間で変更される可能性があるため、ソースを使用して実装の詳細を調べてから、それらの実装の詳細に関してアプリケーションをコーディングすることはしません。
http://openjdk.java.net/にアクセスして、openJDKプロジェクトの最新ビルドをダウンロードできます。これで必要なものが得られると思います。
実際のソースが見つからない場合は、デコンパイラーを使用してクラスファイルからソースを再生成することもできます。
個人的には、JADをJADClipseプラグインと組み合わせて使用して、Eclipseでソースを表示しています。
Eclipseの外部では、javasourcecode.orgでJDKソースを確認できます。このページでは、公式のAPIドキュメントからソースコードに切り替えることができます。
EclipseMarketplaceの「EclipseClassDecompilerはJD、Jadを統合します」を使用できます。
Eclipse Marketplaceの検索ボックスから「jad」と書くと、それが見つかります。
C:\ Program Files \ Java \ jdk1.8.0_73 \ src.zipが表示されます。ここで、C:\ Program Filesは、Javaをインストールしたホームディレクトリです。
日食では、ソースが見つかりませんのように表示されます。そこからのリンクは、ソースの参照のようになります。リンクC:\ Program Files \ Java \ jdk1.8.0_73 \ src.zipを参照して添付します。これで、ソースコードを確認できます。