2012-02-14 7 views
3

ウィキペディアの記事では「... SunはJavaの多くを無料でオープンソースのソフトウェアとしてとして公開しました...」誰もJavaのどの部分がオープンソースではないのか教えていただけますか? HotSpot JITアルゴリズムはオープンソースですか?オープンソースではないJavaの具体的な部分は何ですか?

+0

私の推測では、オープンソースAPIの検証に使用するテストキットです – Recct

+0

私はガベージコレクタの1つだと思っていますが、それについて私を引用しません。 :) – Tudor

+0

HotSpot JITアルゴリズムはオープンソースですか? – DDC

答えて

3

OpenJDKのソースバンドルに含まれるものはすべてオープンソースです。そして、それは完全に機能するJava 6またはJava 7システムを構築するのに十分です。私の理解では、最新のHotSpot JITとガベージコレクタが含まれています。

これは、関連するOpenJDKソースバンドルを確認することで確認できます。

2

特に、TCKは「無料」ではありません。ソースは利用可能ですが、テストの実行に使用する権利は認められません。これにより、Apache Software FoundationがJava Community Processから辞任しました。これはOracle would not give the Apache Harmony project a TCK licenseです。 Apache Harmony projectは1つなしでは続行できませんでした。

0

また​​ページから、Sunが著作権を保有していなかったに直後...

さておきコードの小さな部分からの参照があります。

...これは、ITWorldの(現在破損している)JavaOneアナウンスを示しています。

この問題は、主にJava 2Dグラフィックステクノロジ、特にフォントとグラフィックスのラスタライズに関連していました。オープンソースの選択肢は既に利用可能ですが、現在はJava 2D API(アプリケーションプログラミングインタフェース)のすべての必要な機能をサポートしていません。

Sunは、Java 2Dテクノロジ用のプラグインを提供します。このプラグインは、GPLv2で利用可能なJavaの残りのコンポーネントと組み合わせることができ、開発者は完全なJava Development Kit(JDK)にアクセスできます。将来的には、オープンソースコミュニティと協力して、障害のあるコンポーネントを書き換えて現在のクローズドソースコードを置き換え、GPL2で利用できるようにする予定です。 OpenJDK sourcesを見ると


、JDK 7を使用すると、2D codeを見始める最初のバージョンです。ホットスポット仮想マシンとJITコンパイラは、JDK 6 sourcesで利用できます。

関連する問題