LoginSignup
20
18

More than 5 years have passed since last update.

複雑怪奇なJavaの名称とバージョン番号を整理する

Last updated at Posted at 2016-03-01

複雑なJavaの名称とバージョン番号の変遷を辿ります。ちょっとした雑学です。

名称とバージョン番号

名称 コードネーム リリース日 主な仕様追加
JDK 1.0 1996年1月23日
JDK 1.1 1997年2月19日 国際化対応
内部クラス
JDBC API
Java RMI
J2SE 1.2 Playground 1998年12月8日 コレクションフレームワーク
リフレクション
JITコンパイラ
J2SE 1.3 Kestrel 2000年5月8日 HotSpot JVM
JNDI
JPDA
J2SE 1.4 Merlin 2002年2月6日 assert
NIO
正規表現
JDBC 3.0
JAXP
Java Web Start
J2SE 5.0 Tiger 2004年9月30日 ジェネリック型(総称型)
拡張for文
オートボクシング・アンボクシング
staticインポート
列挙型(enum)
可変引数
アノテーション
Java SE 6 Mustang 2006年12月11日 JDBC 4.0
JAXP 1.4
Java SE 7 Dolphin 2011年7月28日 例外の再スロー
例外のマルチキャッチ
try-with-resources文
switchに文字列
ダイヤモンド演算子
NIO 2
JDBC 4.1
JavaFX 2.0
Java SE 8 コードネーム廃止 2014年3月18日 ラムダ式
Stream
型アノテーション
メソッド・コンストラクタ参照
インタフェースのデフォルトメソッド
New Date API
Optional型
JavaFX 8
Java SE 9 2017年3月23日(予定) Project Jigsaw(モジュール化)
JShell(REPL)

環境

  • JRE(Java Runtime Environment、Java実行環境)
    バイトコード(classファイル)を実行するための環境。
    標準クラスライブラリやJava VM(JVM、Java仮想マシン)を含む。

  • JDK(Java Development Kit、Java開発キット)
    JREに加え、開発者向けのツール(コンパイラやデバッガなど)を含む。

エディション

J2SE 1.2から3つのエディションに分かれた。
- J2SE(5以前)、Java SE(6以降、Standard Edition)
汎用用途向けで、標準的なAPIのみを含む。

  • J2ME、Java ME(Micro Edition)
    携帯端末などの限られたリソースしか持たないデバイス向け。

  • J2EE(1.2 - 1.4)、Java EE(5以降、Enterprise Edition)
    大規模サーバ環境向けで、EJBやServlet、JSPなどのサーバ用APIを含む。

20
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
18