OpenJDKのソースをオンラインで閲覧することは可能ですか?

StackOverflow https://stackoverflow.com/questions/410756

  •  03-07-2019
  •  | 
  •  

質問

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 の場合、URLは http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.zip/src/share/classes/
  • [日食で使用]
  • 圧縮解除します
  • フォルダー" 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top