4

これら 2 つの Java バージョンに違いはありますか。違いがある場合、それがjava version "1.4.2"サーバーにあるため、どうすればバージョンを取得できますか。

1)

java version "1.4.2_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
Java HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)

2)

  java version "1.4.2"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
    Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX
4

2 に答える 2

5

最初のものは Sun のもので、2 つ目は IBM のものであるため、実装の観点からは大きく異なります。ベンダーが異なるため、パッチ レベルは意味がありません ( _06Sun JDK の場合)。

動作の観点からは、それらは同じである必要があります。そうは言っても、過去に IBM jdk でいくつかの問題が発生したことを覚えています。

IBM のバージョンの Java を使用する場合は、ここから入手できます。

于 2012-10-14T08:08:45.900 に答える
2

それぞれのバージョンのリリース ノートの「修正されたバグ」セクションを注意深く比較することをお勧めします。

1.4.2_06 バージョンのリリース日は (リリース ノートによると) 2004-12-10 であることに注意してください。一方、IBM バージョン名は「20090307」です。これは、それが約 5 年後に構築されたことを意味します。IBM バージョンがその日付までのすべての修正を追跡したという保証はありませんが、セキュリティ関連のパッチを (少なくとも) 追跡したというのは公正な仮定です。


これを投稿した理由は、コマンドラインからサーバーにデプロイしようとしたときに問題がほとんどないため、これは Java バージョンの違いである可能性があるためです。

おそらくですが、(IMO)問題はJavaのバージョンとは関係がない可能性が高くなります。いずれにせよ、違いを列挙しても問題を特定するのに役立つ可能性は低いと思います。

実際の問題を説明する新しい質問をすることをお勧めします。私たちは助けられるかもしれないし、助けられないかもしれません...しかし、あなたの成功の可能性はあなたの現在のアプローチよりも大きいと思います.

于 2012-10-14T08:25:50.633 に答える