OpenJDKのソースをオンラインで閲覧することは可能ですか?
質問
SourceForgeのプロジェクトでできるように、OpenJDKのソースコードをオンラインで閲覧することは可能ですか?私は水星を使用したことがないため、混乱しました。
(注:ソースをダウンロードしたくありません。いくつかのメソッドがどのように実装されているかを見るために、オンラインで閲覧したいだけです。)
解決
ダンカンの提案どおり、 http://hg.openjdk.java.net/ を使用します。
Mercurialインターフェースは、慣れていない場合はかなり混乱します。また、これは大規模なプロジェクトであるため、探しているものを見つけるのが難しい場合があります。
例を次に示します。
JDK6実装java.util.Listを見つけるには、「jdk6」、「jdk」を選択し、参照を選択します。次に、src / share / classes / java / util / List.javaを参照します。
http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.java
他のヒント
最新の JDK 8 OpenJDK Javaクラスライブラリのソースコードは、次の場所にあります: http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes /
Openjdk 8
(または既存のJavaバージョン)のソースコードの最新または任意のリリースバージョンを取得する基本的な手順は次のとおりです。 Eclipse
で使用します。
手順:
- [参照ソース]
- jdkのURLを開きます。たとえば、 http://hg.openjdk.java.net / jdk8u / jdk8u / jdk /
-
tags
をクリックします
- 適切なタグを選択、例:
jdk8u73-b02
- [
参照
]をクリックして、 - 次にフォルダー
src / share / classes
を参照し、 - [ソースをダウンロード]
- 次に、
bz2
/zip
/gz
のいずれかをクリックして、関連する圧縮形式でソースをダウンロードします(たとえばzip
形式の> jdk8u73-b02 - [日食で使用]
- 圧縮解除します
- フォルダー" classes /"を圧縮し、" classes /"を作成します。 .zipファイルのルートディレクトリとして(たとえば、最初に
cd jdk-2ab13901d6f1 / src / share /
、次にzip -r openjdk_8u73_b2_src.zip classes /
) - 作成したzipファイルを適切な場所に移動すると、しばらくそこに残ります(例:
mv openjdk_8u73_b2_src.zip / media / Eric / software / java / jdk / openjdk / openjdk8u73-b02 / source /
) - eclipseで、インストール済みjreのjarファイルのソースファイルを指定し、インストール済みjreの各jarのソース添付ファイルをそれぞれ指定できます。最も一般的なjarはおそらく
rt.jar
、 です。
- オプションで、プロジェクトを完全に有効にするためにプロジェクトを更新する必要があるかもしれませんが、それが必要かどうかはわかりません
- テスト:Eclipseで
ctrl + shift + t
を入力し、Cancellable
を入力して、sun.nio.fs.Cancellable
を選択します対応するインストール済みjre、 ソースコードが利用可能な場合、それは良いです。このソースはjdk_home / src.zip
で利用できないため、追加のopenjdkソースからのものでなければなりません - ソースを元に戻す:外部のopenjdkソースを使用したくない場合は、" jdk_home / src.zip"を使用するように切り替えることができます
- ok
リポジトリを参照して、必要な部分だけを確認する方法を次に示します。 http://hg.openjdk.java.net/ それはあなたが求めていることですか?
" / file"を追加しますルートURLに移動して、次のようにブラウザを表示します。
Grepcode.com は、クラス/メソッドを検索するOpenJDKソースだけでなく、強調表示されたコードでクラス間のリンクを直接使用する場合にも同様です。
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/net/Socket.java
確かに http://hg.openjdk.java.net は良い選択肢の1つです。他の同様に優れたソースは、 zGrepCode https://zgrepcode.com/java/openjdk/ 。 Open JDKとOracle javaの両方のバージョンがあります。
他の回答で述べたように、ソースコードリポジトリは https://hg.openjdk.javaにあります。ネット
ただし、OpenJDKチームはGitHubのプロジェクトの一部をミラーリングしています。 https://github.com/openjdk
最新のJavaバージョンプロジェクト( https://hg.openjdk.java.net/を含むjdk / jdk ): https://github.com/openjdk/jdk