Java (Platform Perangkat Lunak)
tambahan untuk mendukung tampilan dan nuansa dari Windows Vista, dan perbaikan untuk Platform Java Debugger Arsitektur (JPDA) dan JVM Alat Antarmuka untuk pemantauan yang lebih baik dan pemecahan masalah.
"Java SE 7" (28 juli 2011)- Codename "lumba-Lumba". 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 dimana 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.
Menurut Oracle, Java Runtime Environment adalah ditemukan pada lebih dari 850 juta PCs. Microsoft belum paket Java Runtime Environment (JRE) dengan sistem operasi sejak Sun Microsystems menggugat Microsoft untuk menambahkan Jendela-kelas khusus untuk paket Java runtime environment, dan untuk membuat kelas-kelas baru yang tersedia melalui Visual J++. Apple tidak lagi termasuk Java runtime dengan OS X sebagai versi 10.7, tetapi sistem akan meminta pengguna untuk
men-download dan menginstal itu pertama kalinya sebuah aplikasi yang membutuhkan JRE diluncurkan. Banyak distribusi Linux yang mencakup sebagian kompatibel software gratis paket GNU Classpath dan semakin kebanyakan kompatibel IcedTea.
Beberapa aplikasi Java yang cukup luas penggunaan desktop, termasuk NetBeans dan Eclipse integrated development lingkungan, dan berbagi file klien seperti LimeWire dan Vuze. juga digunakan dalam MATLAB matematika pemrograman lingkungan, baik untuk rendering antarmuka pengguna dan sebagai bagian dari sistem inti. Java menyediakan cross platform user interface untuk beberapa high-end aplikasi kolaboratif seperti Lotus Notes.
Oracle berencana untuk pertama mencela secara terpisah diinstal Java plugin browser dari Java Runtime Environment di JDK 9 kemudian menghapus sepenuhnya dari masa mendatang, memaksa para pengembang web untuk menggunakan teknologi alternatif.
Keragaman produsen ponsel telah menyebabkan kebutuhan untuk standar bersatu sehingga program-program dapat berjalan pada ponsel dari pemasok yang berbeda- MIDP. Standar pertama adalah MIDP 1, yang diasumsikan ukuran layar kecil, tidak ada akses ke audio, dan 32kB program batas. Lebih baru-baru ini MIDP 2 memungkinkan akses ke audio, dan sampai 64kB untuk ukuran program. Dengan handset desain yang
membaik lebih cepat dari standar, beberapa produsen bersantai beberapa keterbatasan dalam standar, misalnya, maksimal ukuran program.
Google Android sistem operasi menggunakan bahasa, namun tidak untuk kelas perpustakaan, oleh karena itu platform Android tidak bisa disebut. Android mengeksekusi kode pada SENI VM (sebelumnya the Dalvik VM ke Android 4.4.4) bukan Java VM.
Platform Java telah menjadi andalan perusahaan ITU pengembangan sejak pengenalan Enterprise Edition pada tahun 1998, dalam dua cara yang berbeda: Perusahaan menggunakan Java juga telah lama menjadi pendorong utama dari open source bunga di platform. Bunga ini telah menginspirasi komunitas open source untuk menghasilkan jumlah besar dari perangkat lunak, termasuk fungsi sederhana perpustakaan, pengembangan kerangka kerja
(misalnya Spring Framework, Apache Gawang, Dojo Toolkit, Hibernate), dan open source implementasi standar dan alat-alat (misalnya Apache Tomcat, GlassFish server aplikasi, Keledai dan Apache ServiceMix Enterprise service bus).
Ketika Sun mengumumkan bahwa SE Java dan Java ME akan dirilis di bawah lisensi perangkat lunak bebas (GNU General Public License), mereka merilis Duke grafis di bawah lisensi BSD pada waktu yang sama. baru Duke kepribadian dibuat setiap tahun. misalnya, pada bulan juli 2011 "Teknologi masa Depan Duke" termasuk hidung yang lebih besar, jetpack, dan biru di sayap.
Kode sumber untuk Matahari implementasi dari (yaitu de facto referensi implementasi) telah tersedia untuk beberapa waktu, tapi sampai saat ini, ketentuan-ketentuan lisensi yang membatasi apa yang bisa dilakukan dengan tanpa penandatanganan (dan umumnya membayar untuk) kontrak dengan Matahari. Seperti syarat tidak memenuhi persyaratan baik yang Open Source Initiative atau Free Software Foundation untuk dipertimbangkan open source atau free software, dan Sun Java karena itu platform proprietary.
Sementara beberapa pihak ketiga proyek (misalnya GNU Classpath dan Apache Harmony) dibuat perangkat lunak bebas parsial implementasi, ukuran besar dari Matahari perpustakaan dikombinasikan dengan penggunaan kamar bersih metode berarti bahwa mereka implementasi dari Java perpustakaan (compiler dan VM adalah relatif kecil dan didefinisikan dengan baik) yang tidak lengkap dan tidak sepenuhnya kompatibel. Implementasi ini juga cenderung jauh lebih dioptimalkan dari Matahari.
Sun mengumumkan di JavaOne 2006 bahwa pulau akan menjadi bebas dan perangkat lunak sumber terbuka, dan pada tanggal 25 oktober 2006, di Oracle OpenWorld konferensi, Jonathan I. Schwartz mengatakan bahwa perusahaan itu akan mengumumkan rilis core Platform Java sebagai perangkat lunak bebas dan terbuka dalam waktu 30 sampai 60 hari.
Sun merilis HotSpot virtual mesin dan compiler sebagai perangkat lunak gratis dibawah lisensi GNU General Public License pada tanggal 13 November 2006, dengan janji bahwa sisa JDK (yang termasuk JRE) yang akan ditempatkan di bawah GPL pada bulan Maret 2007 ("kecuali untuk beberapa komponen yang Matahari tidak memiliki hak untuk mempublikasikan didistribusikan bentuk kode sumber di bawah GPL"). Menurut Richard Stallman, ini akan berarti mengakhiri "
perangkap". Mark Shuttleworth yang disebut pers awal pengumuman, "Sebuah tonggak bersejarah bagi perangkat lunak bebas komunitas".
Sun merilis kode sumber dari perpustakaan Kelas bawah GPL pada 8 Mei 2007, kecuali beberapa bagian tertentu yang diberi lisensi oleh Matahari dari pihak ke-3 yang tidak ingin mereka kode yang akan dirilis di bawah sebuah software gratis dan open-source yang berlisensi. Beberapa dibebani bagian ternyata cukup bagian-bagian kunci dari platform seperti font rendering dan 2D rasterising, tapi ini dirilis sebagai open-source kemudian oleh Matahari (lihat OpenJDK perpustakaan Kelas).