【Java】 Sun / Oracle JDK と OpenJDK について

OpenJDK とは

 * OpenJDK は、Oracle社が提供しているJDKOracle JDK(Java Development Kit))をオープンソース化したもの。
  => なので、完全フリー。GPL v2
 * Oracleは、OpenJDKをOracle JDKのコード・ベースとして使用している
  => ってことは、どっちらも使用可能であれば、Oracle JDKの方がよさそう

公式サイト

http://openjdk.java.net/

Oracleサイトからの情報

http://www.oracle.com/technetwork/jp/java/javase/community/opensourcejdk-jsp-136417-ja.html

Oracle JDK と OpenJDKとの差異

 * ほぼ差異はない(パフォーマンス的にも)
 * ただし、Oracle JDKには、以下の差異がある
   + グラフィック・ラスタライザ
   + サード・パーティ・フォント
   + 追加ドキュメント

OpenJDK ソース

 * 以下のサイトから取得できる
http://download.java.net/openjdk/jdk8

例:javax.sound.sampled.AudioInputStreamクラスのソースを見たい場合

[1] 「openjdk-8-src-b132-03_mar_2014.zip」を取得し、zipを解凍
[2] 「openjdk-8-src-b132-03_mar_2014/openjdk/jdk/src/share/classes/javax/sound/sampled」内の
    「AudioInputStream.java」を見ればいい

参考文献

Oracleサイトから提供されている資料
http://www.oracle.com/technetwork/jp/tutorials/java-mj12-qa-smith-1683420-ja.pdf
「OpenJDK と Oracle JDK の相違点」や「どちらを選択するか」が参考になる
IPAからの資料
http://ossipedia.ipa.go.jp/nfs/pdf_pub/1007/208/671/671.pdf
 * 残念ながら古い資料なので、JDK1.8以降の記載は載っていないが、参考にはなると思う