84

SourceForge のプロジェクトと同じように、OpenJDK のソース コードをオンラインで参照することはできますか? Mercury を使ったことがなかったので、戸惑いました。

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

4

8 に答える 8

98

OpenJDK は現在 GitHub にあります: https://github.com/openjdk/jdk

これは大規模なプロジェクトですが、コア クラスの実装はjdk/src/java.base/share/classesにあります。

たとえば、 hereの実装をjava.util.List見つけることができます。


古いバージョンをブラウズする必要がある場合でも、古い Mercurial インターフェースを使用する必要があります。

そこにある Mercurial インターフェースは、慣れていないとかなり混乱します。また、これは大規模なプロジェクトであるため、探しているものを見つけるのが難しい場合があります。

次に例を示します。

JDK6 実装を見つけるにはjava.util.List、 を選択しjdk6jdk参照を選択します。次に、 を参照しsrc/share/classes/java/util/List.javaます。

最終的にhttp://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/util/List.javaになるはずです

于 2009-01-04T10:05:31.497 に答える
8

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

于 2013-07-20T12:25:09.313 に答える
6

リポジトリをブラウズして、必要な部分だけを見る方法を次に示します。 http://hg.openjdk.java.net/ それはあなたが求めているものですか?

于 2009-01-04T09:48:38.380 に答える
2

Grepcode.comは同様のものに最適です-OpenJDK ソースだけでなく、クラス/メソッドで検索し、強調表示されたコードでクラス間のリンクを直接検索します。

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

于 2014-09-16T17:04:47.363 に答える