3

稼働中のデスクトップのみの製品は、これまでJDK 1.4.2を使用してきました(1.4.2 JREも製品に同梱されています)。私は、パフォーマンス、API /機能、および開発者の快適さのメリットを得るために、新しいバージョンにアップグレードできるように経営陣を説得しようとしています。

1.5がEOL移行に達したので、直接1.6.0_10にアップグレードすることを考えています(メジャーなものとして更新10を選択しました)。コードに関しては、すべてのコンパイルエラーは、名前enumを変更した変数名であり、製品は正常に動作します。

質問は

  • このアップグレードが推奨/問題ないかどうか、つまり1.5をスキップするかどうか。キャッチはありますか
  • はいの場合、1.6u10または利用可能な最新の1.6にアップグレードする必要がありますか?

ありがとう

4

9 に答える 9

5

アップグレードを行う場合は、最新のアップデートを選択してください。1.6を使用すると、実際にいくつかの無料のパフォーマンスが向上する可能性があります。1.4以降、JVMがいくつか改善されていることを私は知っています。

于 2009-09-23T15:57:13.937 に答える
3

一般に、Javaは下位互換性に優れています。

Javaプラットフォームで1.4から6に何が変更されたかを調べる必要がある場合、Sunがリリースごとにリストした変更のリストを以下に示します。

于 2009-09-23T16:00:33.173 に答える
2

特定のリリースに影響を与えるバグが含まれている可能性や、コードがその後変更された標準APIクラスの不特定の動作に依存している可能性は常にありますが、一般に、最新のJavaリリースにアップグレードすることをお勧めします。もちろん、新しいJREで製品を広範囲にテストする必要があります。

于 2009-09-23T15:57:41.977 に答える
0

このアップグレードが推奨/問題ないかどうか、つまり1.5をスキップするかどうか。キャッチはありますか

1.5をスキップして直接1.6に進むのは良い考えだと思います。また、1.5を強制的に通過させる必要はまったくありません。

はいの場合、1.6u10または利用可能な最新の1.6にアップグレードする必要がありますか?

私は最新のものに行きます。実際、1.6u16が現在のメジャーリリースだと思います。

于 2009-09-23T16:13:51.097 に答える
0

1.3から1.6に(Swingアプリで)やっただけです:)

(UATテストによると)完全にOKです(awt UIに必要ないくつかの変更を除く)。PTEは、ある程度のメモリ消費量の削減(それほどではない)を示しており、サーバー側はやや高速に動作します(GCの改善と文字列intern()によるものだと思う傾向があります)。

いずれにせよ、EOLのためにそれを行う必要があり、1.6は1.5と大差ありません。だから私は間違いなく1.6と言うでしょう。

于 2009-09-23T15:58:16.050 に答える
0

1.5を超えるJava6にアップグレードすることをお勧めします。選択したバージョンに関係なく、新しいJREに対してアプリをテストする必要があるため、この機会を利用することもできます。アップグレードを2回(1.5の場合は1回、1.6の場合はそれ以降)2回インクリメントし、テストサイクルを2回要求する代わりに、1回邪魔にならないようにすることができます。あなたがそれにいる間、利用可能な最新バージョンへのアップグレードは完全に問題ありません。

于 2009-09-23T15:58:24.577 に答える
0

これはJavaであり、マイナーリリースごとに構文、文法、APIを変更する汚いスクリプト言語ではありません。

下位互換性は、Javaの主要な機能の1つです。

于 2009-09-23T15:57:33.593 に答える
0

最近、Swingアプリケーション(多くのドラッグアンドドロップ)を1.4から1.6にアップグレードして、並行機能を取得しましたが、Java自体に起因する単一の問題は発生していません。また、WindowsのルックアンドフィールはWindowsのルックアンドフィールではないため、Nimbusのルックアンドフィールにも行きたいと思います。

上司に見せるべきキラー機能は、問題が発生した場合にjvisualvmを使用してアプリケーションに接続し、実行中のプログラムをイントロスペクトする方法です。

于 2009-09-23T18:14:39.277 に答える
0

Swingアプリには、バージョンごとに問題が発生する可能性があります。アップグレードのたびに問題が発生しました(1.3から1.4および1.4から1.5で、つま先を1.6に固定しました。それ以上の問題があります)。ただし、1.5に時間を費やす理由はありません。最新のリリースである1.6に直接移行すると、1.5に移行しても時間を節約できません。1.5でテストするために多くの時間を費やし、将来のある時点で1.6で再度テストすることになります。1.6にジャンプする方がはるかに経済的です。

多くのマイナーな改訂で問題が修正されるため、1.6_u10に固執することは問題を招きます。Swingに関する限り、u10は(その名前が示すように)大きなアップグレードであり、その後のリリースのいくつかは、u10のリリース後に明らかになった問題に対処していました。

于 2009-09-23T18:39:39.133 に答える