2009-05-07 21 views
3

sunのjavaがopensourceであると言われていますか?そして、すべてのpatformをソースからコンパイルできますか?自分自身でJavaをコンパイルできますか?

私はgentooを使いましたが、私は自分自身でシステムをコンパイルしたので、素晴らしいパフォーマンスを見出しました。それで、java(vmランタイムとライブラリクラスの両方)でできますか?

windows/linuxでは実行できますか?

誰でもそれをしましたか?

意味がありますか?

答えて

3

はい、これは可能です。いいえ、同じソース入力からより良いバイトコードを生成するコンパイラを使用しない限り、何のメリットもありません。 Javaをバイトコードに変換する単純な性質と、ほとんどの最適化が実行時に行われるという事実を考えると、そうは思わしくない。

0

なぜ教育目的以外でこれをやりたいのかはわかりません。

Sunはすべての面(JVMとデフォルトのlibs)のパフォーマンス向上にかなりの努力を払っています。なぜなら、それをより良くする理由はないと思います。

もう一度やり方を知ってうれしいですが、パフォーマンスの大幅な向上は期待できません。

3

はい、可能です。あなたのLinuxディストリビューションのリポジトリをチェックすると、通常はOpenJDKのオプションがあることに気づくでしょう。あなたがしているものはすべてhttp://openjdk.java.net/にあります。

0

あなたのjava jdkソースにはhereが表示されます。

5

はいできます。ビルド済みバイナリは、ソースコードなどは、SunからOpenJDKのプロジェクトで使用できます。それは、パフォーマンスに違いがいるかどうか

http://openjdk.java.net/

が伝えるのは難しいです。そうかもしれませんが、通常は違いはあまりありません。

0

Javaはプログラムをマシンコードにコンパイルし、私がSunのWebサイトで収集したものから、どのコンパイラが使用されているかに非常に敏感です。したがって、サポートされているビルド環境を使用して、結果が100%正しいことを確認する必要があります。

JDKをビルドするのは簡単です。あなたが自宅でMakefileを読んでいない限り、後でこのプロジェクトを終了します:)

関連する問題