3

sun.nio.ch.SocketChannelImpl#read 関数のソースコードが見たいです。しかし、Oracle の JDK の src.zip には対応するソースがありません。

http://download.java.net/openjdk/jdk6/からダウンロードした OpenJDK の openjdk-6-src-b27-26_oct_2012.tar.gz から確認できることはわかっています。

しかし、それはオープン ソースではないため、より人気のある非オープン JDK から入手できないということですか? または、何か不足していて、実際に Oracle JDK から取得できますか?(JDK と OpenJDK の違いはよくわかりません)


更新:
OpenJDK から取得できるため、Oracle が src.zip にすべてのソースを含めなかった理由がわかりません。彼らは何を隠したいのですか?ソースがsrc.zipにない場合、それはOracleが「クローズドソースのサードパーティコンポーネント」または「商用機能」を使用していることを意味すると思います。右?

https://blogs.oracle.com/henrik/entry/java_7_questions_answersからの引用:

" Q: ソース コードはどこにありますか? A: Java SE 7 リファレンス実装のソース コードは、OpenJDK コミュニティの JDK 7 プロジェクトから入手できます。

Q: OpenJDK リポジトリにあるソース コードと、Oracle JDK のビルドに使用するコードの違いは何ですか? A: 非常に近いです。Oracle JDK リリースのビルド プロセスは、Java Plugin と Java WebStart の Oracle の実装を含むデプロイ コードのようないくつかの部分を追加するだけで、OpenJDK 7 に基づいてビルドされます。グラフィックス ラスタライザーなどのパーティ コンポーネント、Rhino などのいくつかのオープン ソースのサード パーティ コンポーネント、および追加のドキュメントやサード パーティのフォントなどのいくつかの断片があります。今後は、JRockit Mission Control (Oracle JDK ではまだ利用できない)、

4

1 に答える 1

0

src.zip にソースが含まれていても、それがオープン ソースであるとは限りません。オープンソースはライセンスに関するものです。所有者のサイトで適切な使用許諾契約にアクセスする必要があります。詳細な議論を参照してください https://softwareengineering.stackexchange.com/questions/52534/can-we-use-Java-for-commercial-use

この場合。、私見、ライセンスは GNU General Public License バージョン 2 です。

于 2013-08-14T08:06:43.673 に答える