Jabarkan Versi sejarah dari Java (platform perangkat lunak)

Bahasa Java telah mengalami beberapa perubahan sejak rilis JDK (Java Development Kit) 1.0 pada tanggal 23 januari 1996, serta berbagai penambahan dari kelas-kelas dan paket-paket standar perpustakaan. Sejak J2SE 1.4 Java Community Process (JCP) telah diatur evolusi dari Bahasa Java. JCP menggunakan Java Spesifikasi Permintaan (JSRs) untuk mengusulkan dan menentukan penambahan dan perubahan untuk platform Java. Dalam Bahasa Keterangan (JLS) menentukan bahasa; perubahan JLS dikelola di bawah JSR 901.

Matahari dirilis JDK 1.1 pada tanggal 19 februari 1997. Utama termasuk penambahan luas retooling dari AWT acara model, kelas batin ditambahkan untuk bahasa, JavaBeans dan JDBC.

J2SE 1.2 (8 desember 1998) – Codename Bermain anak. Ini dan rilis berikutnya melalui J2SE 5.0 yang namanya Java 2 dan nama versi "J2SE" (Java 2 Platform, Standard Edition) diganti JDK untuk membedakan basis platform J2EE (Java 2 Platform, Enterprise Edition), J2ME (Java 2 Platform, Micro Edition). Tambahan utama termasuk refleksi, koleksi framework, Java IDL ( interface bahasa deskripsi implementasi CORBA interoperabilitas), dan integrasi Ayunan grafis API ke inti kelas. Sebuah Java Plug-in dirilis, dan Matahari JVM dilengkapi dengan JIT compiler untuk pertama kalinya.

J2SE 1.3 (8 Mei 2000) – Codename Kestrel. Perubahan penting termasuk bundling HotSpot JVM (JVM HotSpot pertama kali dirilis pada bulan April 1999 untuk J2SE 1.2 JVM), JavaSound, Penamaan dan Direktori Interface (JNDI) dan Platform Java Debugger Arsitektur (JPDA).

J2SE 1.4 (6 februari 2002) – Codename Merlin. Ini menjadi rilis pertama dari platform Java yang dikembangkan dalam Masyarakat sebagai Proses JSR 59. perubahan Besar termasuk ekspresi reguler dimodelkan setelah Perl, terkecuali chaining, terpadu XML parser dan XSLT processor (JAXP), dan Java Web Start.

J2SE 5.0 (agustus 30, 2004) – Codename Tiger. Itu awalnya berjumlah 1.5, yang masih digunakan sebagai internal nomor versi. yang Dikembangkan di bawah JSR 176, Harimau menambahkan beberapa signifikan fitur bahasa baru termasuk untuk masing-masing loop, obat generik, autoboxing dan var-args.

Java SE 6 (11 desember 2006) – Codename Mustang. Itu dibundel dengan manajer database dan memfasilitasi penggunaan bahasa scripting dengan JVM (seperti JavaScript menggunakan Mozilla's Badak engine). Pada versi ini, Matahari diganti nama "J2SE" dengan Java SE dan menjatuhkan ".0" dari nomor versi. perubahan besar Lainnya termasuk dukungan untuk pluggable penjelasan (JSR 269), banyak GUI perbaikan, termasuk UI asli perangkat tambahan untuk mendukung tampilan dan nuansa dari Windows Vista, dan perbaikan untuk Platform Java Debugger Arsitektur (JPDA) & JVM Alat Antarmuka untuk pemantauan yang lebih baik dan pemecahan masalah.

Java SE 7 (28 juli 2011) - dengan kode nama Dolphin. Versi ini dikembangkan di bawah JSR 336. Ini menambahkan sejumlah kecil perubahan bahasa termasuk string di switch, mencoba-dengan-sumber-sumber dan jenis inferensi untuk generic contoh penciptaan. JVM diperpanjang dengan dukungan untuk bahasa dinamis, sedangkan kelas perpustakaan diperpanjang antara lain dengan bergabung/garpu kerangka, peningkatan new file I/O library dan dukungan untuk protokol jaringan seperti SCTP. Java 7 Update 76 dirilis pada januari 2015, dengan berakhirnya tanggal 14 April 2015.

Pada bulan juni 2016, setelah publik terakhir update Java 7, "jarak jauh dieksploitasi" bug keamanan di Java 6, 7 dan 8 di mana diumumkan.

Yang  version, Java SE 8 (18 Maret 2014). Perubahan penting termasuk bahasa tingkat dukungan untuk ekspresi lambda (penutupan) dan metode default, Proyek Nashorn JavaScript runtime, Tanggal dan Waktu yang baru API terinspirasi oleh Joda Waktu, dan penghapusan PermGen. Versi ini tidak secara resmi didukung pada platform Windows XP. Namun, karena akhir dari 7 siklus hidup ini adalah versi direkomendasikan untuk pengguna XP. Sebelumnya, hanya tidak resmi instalasi manual metode yang telah dijelaskan untuk Windows XP SP3. Hal ini mengacu pada JDK8, mengembangkan platform untuk Java yang juga mencakup sepenuhnya berfungsi Java Runtime Environment. 8 didukung pada Windows Server 2008 R2 SP1, Windows Vista SP2 dan Windows 7 SP1, Ubuntu 12.04 LTS dan lebih tinggi (dan beberapa Os lain).

JDK 9 Akses Awal membutuhkan Windows 7 SP1, Windows Server 2012, Ubuntu 16.04 LTS atau lebih tinggi (atau OS lain yang didukung, seperti OS X atau Solaris).

Selain bahasa perubahan, perubahan yang signifikan telah dibuat untuk Java class library selama bertahun-tahun, yang telah berkembang dari beberapa ratus kelas dalam JDK 1.0 untuk lebih dari tiga ribu di J2SE 5.0. Seluruh Api yang baru, seperti Ayunan dan Java 2D, telah berkembang, dan banyak dari asli JDK 1.0 kelas dan metode yang telah usang.