web-dev-qa-db-ja.com

Javaバージョン1.XがJava Xと呼ばれるのはなぜですか?

Java 1.2はJava 2.とも呼ばれます。「Java 1.x」と「Java x」を実行します(たとえば「Java 1.6」と「Java 6」)同じバージョンのJavaを指しますか?

もしそうなら、なぜこの二元性が必要なのでしょうか?

59
Federico Zancan

短い答え:マーケティング。

より長い答え:短い形式(例Java 6)は、いわゆる「製品バージョン」であり、Javaがユーザーに販売され、報道されている方法です。リリースなど.

長い形式(例Java 1.6.0)は「開発者バージョン」です。これは内部で使用され、Java開発者(例: Java.versionシステムプロパティは長い形式を使用します)。

詳細については、次のページを参照してください。

5
GenericJon

タイトル「Learn Shiny New Java 3」の本は、タイトル「What's new in Java 1.3」の本よりも早く売り切れます。

はい、それは主にマーケティング上の理由です。一方、ここでは深刻な犯罪は見られません。結局のところ、MozillaやChromeなどの一部の製品では、メジャービルド番号が常に増加し、他の製品はマイナービルド番号の増加に固執していますが、新しいリリースごとに大きな変更が行われる場合があります。

Appleのように、「Mac OS 10.6」のような退屈な名前を付けてユーザーから離れたくない人もいます。

また、Sunは「Java Green Diplodocus」リリースを導入する代わりに、Nエイリアスで問題なく使用できました。

2
shabunc

TheServerSideは、「Java 1.x」から「Java x」への変更を説明します 次のように

サンは「1」を打ち切りました。 J2SE 1.5.0をJ2SE 5.0に変更します。変更の理由は? Sunは、「これはJavaプラットフォームとプログラミング言語への最も重要なアップグレードであり、約10年前の最初のリリース以来のプラットフォームであり、このバージョンは価値があります。」.

どうやら「J5SE」に改名する話があったのですが、J2EEというブランドは変更するには意味が大きすぎると思われました。

バージョン番号は面白くないですか?

プレスリリースをお読みください: Sunが最も重要で高度なものを導入Java 5年間のプラットフォームリリース

上記の引用のリンクは Oracleによって強制終了 であることに注意してください。私が知る限り、それは利用可能です prnewswire

作成者であるSun Microsystems、Inc.(Nasdaq:SUNW)
Java(TM)テクノロジーの第一人者であり、本日導入Java 2プラットフォーム
Standard Edition(J2SE(TM))5.0、Javaへの最も重要なアップグレード
最初のリリースからほぼ10年のプラットフォームおよびプログラミング言語
前。 Project Tigerとして知られるこの更新されたJavaプラットフォームは、劇的な使いやすさを提供します
開発、新しいアプリケーション監視および管理機能、
PCデスクトップと記録破りのリッチクライアントサポートに専念
パフォーマンス...


完全を期すために、1.Xバージョンスタイル 完全に削除されていない であることに注意してください。

開発者が使用する「バージョン1.5.0」

また、J2SEは、開発者にのみ表示される場所や、プログラムによってバージョン番号が解析される場所に、バージョン番号1.5.0(または1.5)を保持します。前述のように、1.5.0は5.0と番号が付けられたまったく同じプラットフォームと製品を指します...

また、上記で使用された コメントで指摘 用語の「J2SE」が後で「Java SE」に変更されたことにも注意してください。

1
gnat