web-dev-qa-db-ja.com

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

SourceForgeのプロジェクトでできるように、OpenJDKのソースコードをオンラインで閲覧することは可能ですか?私は水星を使用したことがないため、混乱しました。

(注:ソースをダウンロードしたくありません。いくつかのメソッドがどのように実装されているかを見るために、オンラインで閲覧したいだけです。)

75
Hosam Aly

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

90
Rasmus Faber

最新のJDK 8OpenJDKJavaクラスライブラリソースコードは、ここにあります: http ://hg.openjdk.Java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/

8
Abdull

Openjdk 8latestまたはリリース済みバージョンを取得するための基本的な手順は次のとおりです。 (または既存のJavaバージョン)ソースコードを使用し、Eclipseで使用します。

手順

  • [参照ソース]
  • JdkのURLを開きます。たとえば、 http://hg.openjdk.Java.net/jdk8u/jdk8u/jdk/
  • tagsをクリックします
  • 適切なタグを選択してください、例えばjdk8u73-b02
  • browseをクリックして、
  • 次に、フォルダーsrc/share/classesを参照し、
  • [ソースをダウンロード]
  • 次に、bz2/Zip/gzのいずれかをクリックして、関連する圧縮形式でソースをダウンロードします(たとえば、Zip形式のjdk8u73-b02の場合、URLは次のようになります。 http://hg.openjdk.Java.net/jdk8u/jdk8u/jdk/archive/2ab13901d6f1.Zip/src/share/classes/
  • [Eclipseで使用]
  • 解凍して、
  • フォルダー「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を入力し、対応するインストール済みjreのSun.nio.fs.Cancellableを選択します。ソースコードが利用可能な場合、このソースはjdk_home/src.Zipで利用できないため、良い追加のopenjdkソース、
  • ソースを切り替えます:外部のopenjdkソースを使用したくない場合は、「jdk_home/src.Zip」を使用するように切り替えます。
  • oK
7
Eric Wang

リポジトリを参照して、必要な部分だけを確認する方法を次に示します。 http://hg.openjdk.Java.net/ それはあなたが求めていることですか?

6
jwpfox

次のようにブラウザを表示するには、ルートURLに「/ file」を追加します。

6

Grepcode.comは、OpenJDKソースだけでなく、強調表示されたコードでクラス/メソッドおよびクラス間のリンクを直接検索する場合にも同様です。

http://grepcode.com/file/repository.grepcode.com/Java/root/jdk/openjdk/8-b132/Java/net/Socket.Java

2
Honza

他の回答で述べたように、ソースコードリポジトリは https://hg.openjdk.Java.net にあります

ただし、OpenJDKチームはGitHubのプロジェクトの一部をミラーリングしています。 https://github.com/openjdk

最新のJavaバージョンプロジェクトを含む( https://hg.openjdk.Java.net/jdk/jdk ): https:// github。 com/openjdk/jdk

1
Marcono1234

確かに http://hg.openjdk.Java.net は1つの良いオプションです。他の同様に優れたソースは zGrepCodehttps://zgrepcode.com/Java/openjdk/ です。 Open JDKとOracle Javaバージョン。

1
Arry