Java 1.2はJava 2.とも呼ばれます。「Java 1.x」と「Java x」を実行します(たとえば「Java 1.6」と「Java 6」)同じバージョンのJavaを指しますか?
もしそうなら、なぜこの二元性が必要なのでしょうか?
短い答え:マーケティング。
より長い答え:短い形式(例Java 6)は、いわゆる「製品バージョン」であり、Javaがユーザーに販売され、報道されている方法です。リリースなど.
長い形式(例Java 1.6.0)は「開発者バージョン」です。これは内部で使用され、Java開発者(例: Java.version
システムプロパティは長い形式を使用します)。
詳細については、次のページを参照してください。
タイトル「Learn Shiny New Java 3」の本は、タイトル「What's new in Java 1.3」の本よりも早く売り切れます。
はい、それは主にマーケティング上の理由です。一方、ここでは深刻な犯罪は見られません。結局のところ、MozillaやChromeなどの一部の製品では、メジャービルド番号が常に増加し、他の製品はマイナービルド番号の増加に固執していますが、新しいリリースごとに大きな変更が行われる場合があります。
Appleのように、「Mac OS 10.6」のような退屈な名前を付けてユーザーから離れたくない人もいます。
また、Sunは「Java Green Diplodocus」リリースを導入する代わりに、Nエイリアスで問題なく使用できました。
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」に変更されたことにも注意してください。