GNU Java, Sun Javaって何が違うんですか?出来るだけ詳細にお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/10/22 18:48:57
  • 終了:2009/10/29 18:50:03

ベストアンサー

id:hseisyu No.1

hseisyu回答回数11ベストアンサー獲得回数22009/10/23 06:27:39

ポイント60pt

Sun (Microsystems) は、Java をもともと開発した会社です。それに対して、GNU は Linux というフリーのOSを含め、様々なことをフリーソフトだけで全て実現しようしているプロジェクトです。GNU で開発されたものは、基本的に誰もが、いつでも無料で利用できることを目的としています。

Sun Java は商用に考えられた本家本元の Java であり、コードの文法の決定からコンパイラ等のシステム開発から全部行っています。GNU Java は、いわば Sun Java を真似て Sun Java 用のコードを動かすための自分達専用のシステムを作った、といった言い方ができると思います。

そういった意味で、機能面からすると Sun Java は完全ですが、GNU Java はそれを一生懸命真似してますから、Sun Java ほどの完成度は無いと思います。個人で利用するのであれば、何も考えずに Sun Java を利用すればよいと思います。

後、法的には Sun Java を利用する場合 Sun のライセンス等に縛られますが、GNU Java は誰でもオープンに利用できるよう(利用は自己責任ですが)に作られていますので、Sun のような利潤を追求する企業のライセンス等による利用制限は無いと言えるでしょう。

ちなみに、GNU は C や Java 言語をはじめ、様々な言語用のコンパイラを開発しています。

http://ja.wikipedia.org/wiki/GNU%E3%82%B3%E3%83%B3%E3%83%91%E3%8...

  • id:b-wind
    > コードの文法の決定からコンパイラ等のシステム開発から全部行っています。
    いや、さすがにちょいと言い過ぎかと。
    http://ja.wikipedia.org/wiki/Java_Community_Process
    名目だけな感じもするが一応仕様は JCP という別組織がやってる。
    もちろんその中での Sun の発言力は強いわけだから全く嘘ではないけど。

    > GNU Java はそれを一生懸命真似してますから、Sun Java ほどの完成度は無いと思います。
    http://ja.wikipedia.org/wiki/Java#JRE.E3.81.A8JDK.E3.81.AE.E8.A4.87.E6.95.B0.E3.81.AE.E5.AE.9F.E8.A3.85
    一応仕様通りに作って認証も受けてるので「一生懸命真似」ている訳ではない。
    単に GNU Java 自体の開発が進んでなくて完成度が低い面はあるけどね。
  • id:hseisyu
    補足ありがとうございます。

    厳密な説明よりもわかりやすくイメージを伝えるような
    書き方をしていることをご了承下さい。
    語弊はありますが。。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません