12

AIX サーバーで実行する Java コードを書いています。IBM の JDK と Oracle の JDK の違い、および JDK に同じクラスがあるかどうかを知りたいです。IBM JDK には、Oracle JDK に存在するすべてのクラスがありますか?

2 つの JDK の違いを説明している IBM ドキュメントはありますか?

4

3 に答える 3

11

Oracle と IBM の Java ランタイムの最大の違いは、独立した Java 仮想マシン (JVM) と Just In Time (JIT) コンパイラの実装があることです。IBM は、他の Java 実装が実行されない z/OS (メインフレーム)、AIX、Linux on Power プロセッサなどのプラットフォームで Java プログラムを実行できる独自の JVM と JIT を構築する必要がありました。JVM と JIT は Java ランタイムの内部構造の一部であり、Java プログラムの作成方法を変更するものではありません。目標は互換性を持たせることであるため、Oracle JDK と IBM の大きな違いをリストしたドキュメントはありません。他の人がすでに言っているように、どちらも同じ標準仕様と Java API を実装しています。とはいえ、IBM からは多くの Java ドキュメントが提供されており、次の場所で入手できます。

http://www.ibm.com/developerworks/java/jdk/docs.html

プログラマーに影響を与える可能性のある領域の 1 つは、IBM JRE には独自のセキュリティー・プロバイダーの実装があり、異なる構成が必要になる可能性があることです。これらはセキュリティ ガイドに記載されています。Java 8 バージョンは次の場所にあります。

http://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/introduction.html

于 2016-10-05T10:35:12.773 に答える
4

私は Java 1.6 を使用する環境で働いており、Oracle (JRockit)、IBM、および Oracle/Sun JDK にデプロイしています。

この3つは非常に相性が良いです。時折発生する違い (JAXWS の起動時の動作など) を除けば、驚くほど問題はほとんどありません。

1 つの JDK に他の JDK にあるものが欠けているという大きな穴はありません。

于 2014-07-11T09:13:05.263 に答える