Java (platform perangkat lunak): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
InternetArchiveBot (bicara | kontrib)
Rescuing 5 sources and tagging 0 as dead.) #IABot (v2.0.8
k →‎memenuhi Web: Memperbaiki terjemahan yang salah
Baris 1:
[[Berkas:Aspectotuxguitar.jpg|jmpl|Java-Program yang didukung programJava]]{{Terjemahan kaku}}
'''Java''' adalah satu set [[Perangkat lunak|perangkat lunak komputer]] dan spesifikasi yang dikembangkan oleh [[Sun Microsystems]], yang kemudian diakuisisi oleh [[Oracle Corporation]], yang menyediakan sistem untuk mengembangkan [[Aplikasi|aplikasi perangkat lunak]] dan menerapkan hal itu dalam sebuah [[Lintas platform|cross-platform]] lingkungan komputasi. digunakan di berbagai macam [[Platform (komputer)|platform komputasi]] dari [[Sistem benam|perangkat embedded]] dan [[Telepon genggam|ponsel]] ke [[Peladen|server perusahaan]] dan [[superkomputer]]. Sementara mereka yang kurang umum dari standalone aplikasi Java, [[Java applet|Java applet yang]] yang berjalan di aman, lingkungan [[Sandbox (keamanan komputer)|sandboxedtersandbox]] lingkungan untuk memberikan banyak fitur dari aplikasi asli dan dapat tertanam ke dalam [[HTML]] halaman.
 
Penulisan dalam [[Java|bahasa pemrograman Java]] adalah cara utama untuk menghasilkan kode yang akan digunakan sebagai [[Bytecode Java|kode byte]] pada sebuah [[Mesin Virtual Java]] (JVM); bytecode [[Kompilator|compiler]] juga tersedia untuk bahasa-bahasa lain, termasuk [[Ada (bahasa pemrograman)|Ada]], [[JavaScript]], [[Python (bahasa pemrograman)|Python]], dan [[Ruby (bahasa pemrograman)|Ruby]]. Selain itu, beberapa bahasa telah dirancang untuk berjalan secara native pada JVM, termasuk Scala, Clojure, dan Apache Groovy. sintaks meminjam banyak dari [[C (bahasa pemrograman)|C]] dan [[C++]], tetapi berorientasi objek memiliki dimodelkan setelah [[Smalltalk]] dan Objective-C.<ref>{{Cite web|url=http://virtualschool.edu/objectivec/influenceOnJava.html|title=Java Was Strongly Influenced by Objective-C|last=Naughton|first=Patrick|website=Virtual School|access-date=2016-10-20|archive-date=2010-06-23|archive-url=https://web.archive.org/web/20100623082258/http://www.virtualschool.edu/objectivec/influenceOnJava.html|dead-url=yes}}</ref> eschews tertentu tingkat rendah konstruksi seperti pointer dan memiliki memori yang sangat sederhana model di mana setiap objek yang dialokasikan di heap dan semua variabel dari jenis objek referensi. Manajemen memori ditangani melalui otomatis terintegrasi [[Pengumpulan sampah (ilmu komputer)|pengumpulan sampah]] yang dilakukan oleh JVM.
Baris 27:
 
=== Perpustakaan kelas ===
Di paling modern [[sistem operasi]] paling modern (OSs), tubuh besar yang dapat digunakan kembali kode yang diberikan untuk mempermudah programmer pekerjaan. Kode ini biasanya disediakan sebagai satu set [[Pustaka perangkat lunak|dinamis loadable perpustakaan]] yang aplikasi dapat memanggil pada saat runtime. Karena platform Java tidak tergantung pada sistem operasi tertentu, aplikasi tidak bisa mengandalkan apapun dari yang sudah ada OS perpustakaan. Sebaliknya, platform Java menyediakan seperangkat standar sendiri perpustakaan kelas yang berisi banyak hal yang sama dapat digunakan kembali fungsi-fungsi yang umum ditemukan di sistem operasi modern. Sebagian besar sistem perpustakaan ini juga ditulis di . Misalnya, Ayunan perpustakaan cat antarmuka pengguna dan menangani peristiwa itu sendiri, menghilangkan banyak perbedaan halus antara cara yang berbeda platform menangani komponen.
 
Java class library melayani tiga tujuan dalam platform Java. Pertama, seperti standar lainnya kode perpustakaan, perpustakaan Java menyediakan programmer terkenal set fungsi untuk melakukan tugas-tugas umum, seperti menjaga daftar dari barang-barang atau melakukan parsing string kompleks. Kedua, kelas, perpustakaan menyediakan sebuah antarmuka abstrak untuk tugas-tugas yang biasanya akan sangat bergantung pada perangkat keras dan sistem operasi. Tugas-tugas seperti akses jaringan dan akses file yang sering sangat terjalin dengan khas implementasi dari masing-masing platform. Yang <code>java.net</code> dan <code>.io</code> perpustakaan mengimplementasikan sebuah abstraksi layer di OS asli kode, kemudian menyediakan sebuah antarmuka standar untuk aplikasi Java untuk melakukan tugas-tugas. Akhirnya, ketika beberapa platform yang mendasari tidak mendukung semua fitur aplikasi Java mengharapkan, perpustakaan kelas bekerja untuk anggun menangani absen komponen, baik dengan emulasi untuk menyediakan pengganti, atau setidaknya dengan menyediakan cara yang konsisten untuk memeriksa keberadaan fitur tertentu.
Baris 65:
Pada musim panas 1992, tim bisa menunjukkan bagian-bagian dari platform baru, termasuk Hijau [[Sistem operasi|OS]], Oak bahasa, perpustakaan, dan hardware. Mereka demonstrasi pertama, pada tanggal 3 September 1992, berfokus pada membangun sebuah [[Pembantu digital pribadi|personal digital assistant]] (PDA) perangkat bernama ''Star7''{{Ref|star7}} yang memiliki antarmuka grafis dan smart agen yang disebut "Duke" untuk membantu pengguna. Pada bulan November tahun itu, the Green Project itu berputar off untuk menjadi ''Firstperson'', anak perusahaan yang sepenuhnya dimiliki dari Sun Microsystems, dan tim pindah ke [[Palo Alto, California]].<ref>{{Cite web|url=http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/J2eeTutorialForeword.html|title=Foreword|last=Kathy Walrath|date=2001-12-21|publisher=[[Sun Microsystems]]|access-date=2009-08-02}}</ref> Yang Firstperson tim memiliki kepentingan dalam membangun sangat interaktif perangkat, dan ketika [[Time Warner]] mengeluarkan request for proposal (RFP) untuk [[Dekoder (televisi)|set-top box]], Firstperson mengubah target mereka dan menanggapi dengan sebuah proposal untuk sebuah set-top box platform. Namun, [[Televisi kabel|kabel]] industri merasa bahwa platform mereka memberikan terlalu banyak kontrol kepada pengguna, sehingga Firstperson kehilangan tawaran mereka untuk [[Silicon Graphics|SGI]]. Tambahan berurusan dengan Yang 3DO Perusahaan untuk set-top box juga gagal terwujud. Mampu membangkitkan minat dalam industri televisi, perusahaan digulung kembali ke Matahari.
 
=== memenuhiMemenuhi Webweb ===
[[Berkas:John_Gage.jpg|jmpl|John Gage]]
Pada bulan juni dan juli 1994 – setelah tiga hari dari brainstorming dengan John Gage (Direktur Ilmu pengetahuan untuk MatahariSun Microsystems), Gosling, Sukacita, Naughton, Wayne Rosing, dan [[Eric Schmidt]] – tim re-target platform untuk [[World Wide Web]]. Mereka merasa bahwa dengan munculnya grafis [[Penjelajah web|web browser]] seperti Mosaik Internet Mosaic bisa berkembang menjadi samamedia yang sangat interaktif media<!-- bahwa mereka telah membayangkan untuk TV kabel -->. Sebagai prototipepurwarupa, Naughton menulis sebuah browser yang kecil, WebRunner (bernamadinamakan setelah film ''Blade Runner''), berganti nama menjadi HotJava<ref name="earlyhistory">{{Cite web|url=http://java.sun.com/features/1998/05/birthday.html|title=Java Technology: The Early Years|last=Jon Byous|date=April 2003|publisher=[[Sun Microsystems]]|archive-url=https://web.archive.org/web/20080530073139/http://java.sun.com/features/1998/05/birthday.html|archive-date=May 30, 2008|access-date=2009-08-02}}</ref> pada tahun 1995.
 
Pada tahun 1994, MatahariSun bergantimengganti nama Oak bahasa Oak setelah pencarian [[Merek|merek dagang]] pencarian mengungkapkan bahwa nama Oak Teknologi yangtelah digunakan namaoleh ''Oak'' Technology.<ref>{{Cite web|url=http://www.javaworld.com/javaworld/jw-10-1996/jw-10-javaname.html|title=So why did they decide to call it Java?|last=Kieron Murphy|date=1996-04-10|publisher=javaworld.com|access-date=2009-08-03|quote=''The lawyers had told us that we couldn't use the name 'OAK' because [it was already trademarked by] Oak Technologies," said Frank Yellin, a senior engineer at Sun. "So a brainstorming session was held to come up with ideas for a new name''}}</ref> Meskipun Java 1.0 a menjadi tersedia untuk di-download pada tahun 1994, rilis publik pertama dari, 1.0a2 dengan browser HotJava browser, datang pada tanggal 23 Mei 1995, diumumkan oleh Gage di konferensi SunWorld konferensi. Menyertai Gage pengumuman, Marc Andreessen, Wakil Presiden Eksekutif dari [[Netscape|Netscape Communications Corporation]], tiba-tiba mengumumkan bahwa Netscape browser akan mencakup dukungan Java. Pada tanggal 9 januari 1996, Sun Microsystems membentuk JavaSoft kelompok JavaSoft untuk mengembangkan teknologi.<ref>{{Cite web|url=http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960109.14048.html|title=Sun Microsystems Announces Formation of Javasoft|date=January 1996|publisher=Sun Microsystems}}</ref>
 
=== Versi sejarah ===
Baris 86:
''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.<ref>{{Cite web|url=http://www.java.com/en/about/javanaming.jsp|title=Java Naming|website=Java.com|publisher=Oracle|access-date=25 August 2011}}</ref> perubahan besar Lainnya termasuk dukungan untuk pluggable penjelasan (JSR 269), banyak [[Antarmuka pengguna grafis|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) - Codenamedengan kode nama ''lumba-LumbaDolphin''. Versi ini dikembangkan di bawah JSR 336.<ref>{{Cite web|url=http://www.jcp.org/en/jsr/detail?id=336|title=The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 336|date=|publisher=Jcp.org|access-date=2016-02-09}}</ref> 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,<ref>{{Cite web|url=http://www.jcp.org/en/jsr/detail?id=166|title=JSRs: Java Specification Requests: JSR 166: Concurrency Utilities|last=Lea|first=Doug|date=13 September 2004|website=Java Community Process|publisher=Oracle Corp}}</ref> 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.<ref>{{Cite web|url=http://www.oracle.com/technetwork/java/javase/7u76-relnotes-2389087.html|title=Java™ SE Development Kit 7 Update 76 Release Notes|date=|publisher=Oracle.com|access-date=2016-02-09}}</ref>
 
Pada bulan juni 2016, setelah publik terakhir update Java 7,<ref>https://www.java.com/en/download/faq/release_dates.xml</ref> "[[Exploit|jarak jauh dieksploitasi]]" bug keamanan di Java 6, 7 dan 8 di mana diumumkan.<ref name="remote exploit">http://www.oracle.com/technetwork/security-advisory/cpujul2016-2881720.html#AppendixJAVA</ref>
Baris 98:
== Penggunaan ==
 
=== Penggunaan Desktopdesktop ===
[[Berkas:FrostWire-Vista.png|jmpl|Sebuah program Java yang berjalan pada komputer desktop]]
Menurut Oracle, Java Runtime Environment adalah ditemukan pada lebih dari 850 juta PCs.<ref>{{Cite web|url=http://java.com/en/download/faq/whatis_java.xml|title=What is Java technology and why do I need it?|access-date=15 December 2011|quote=Java runs on more than 850 million personal computers worldwide, and on billions of devices worldwide, including mobile and TV devices.}}</ref> [[Microsoft]] belum paket [[Mesin Virtual Java|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++.{{Butuh rujukan|date=December 2011}} Apple tidak lagi termasuk Java runtime dengan [[OS X]] sebagai [[Mac OS X Lion|versi 10.7]], tetapi sistem akan meminta pengguna untuk men-download dan menginstal itu pertama kalinya sebuah aplikasi yang membutuhkan JRE diluncurkan.{{Butuh rujukan|date=July 2014}} Banyak [[Distribusi Linux|distribusi Linux yang]] mencakup sebagian kompatibel [[Perangkat lunak bebas|software gratis]] paket GNU Classpath<ref>{{Cite web|url=http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-classpath|title=Results of comparison between jdk15 and classpath|publisher=kaffe.org|access-date=2016-10-20|archive-date=2007-09-28|archive-url=https://web.archive.org/web/20070928082809/http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-classpath|dead-url=yes}}</ref> dan semakin kebanyakan kompatibel IcedTea.
Baris 106:
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.<ref>{{Cite web|url=https://blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free|title=Moving to a Plugin-Free Web}}</ref>
 
=== Perangkat Mobilemobile ===
[[Berkas:2Mobiles-with-Bombus.jpg|jmpl|2006 era ponsel menjalankan aplikasi Java]]
SAYAJava ''Micro Edition'' telah menjadi populer di perangkat mobile, di mana ia bersaing dengan [[Symbian OS|Symbian]], [[Binary Runtime Environment for Wireless|BREW]], dan .NET Compact Framework.
 
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 diasumsikandiperuntukkan ukuranuntuk layar berukuran kecil, tidak ada akses ke audio, dan 32kBmemiliki batas ukuran program batas32kB. Lebih baruBaru-baru ini MIDP 2 memungkinkan akses ke audio, dan sampai 64kB untuk ukuran program. Dengan handset desain handset yang membaik dan lebih cepat dari standar, beberapa produsen bersantaiberdiam dalam beberapa keterbatasan dalamkarena standar, misalnya, maksimal ukuran program.
 
GoogleSistem operasi [[Android (sistem operasi)|Android]] sistembesutan operasiGoogle menggunakan bahasa Java, namun tidak untuk kelas perpustakaan, oleh karena itu platform Android tidak bisa disebut ke dalam daftar perangkat mobile Java. Android mengeksekusi kode pada SENImesin VMvirtual ART (sebelumnya the [[Dalvik (perangkat lunak)|Dalvik VM]] kedi Android 4.4.4 ke bawah) bukan Javamesin VMvirtual Java.
 
=== ServerPenggunaan Webdalam server web dan enterprise menggunakan ===
[[Berkas:Share_and_Repository_Browser_(Alfresco_Community_Edition).jpg|jmpl|-didukung aplikasi web]]
Platform Java telah menjadi andalan perusahaan ITU pengembangan sejak pengenalan Enterprise Edition pada tahun 1998, dalam dua cara yang berbeda:
Baris 134:
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.{{Butuh rujukan|date=January 2011}}
 
=== Gratis perangkatPerangkat lunak bebas ===
[[Berkas:Jonathan_Schwartz.jpg|jmpl|Jonathan Schwartz]]
[[Sun Microsystems|Sun]] mengumumkan di JavaOne 2006 bahwa pulau akan menjadi [[Perangkat lunak bebas|bebas]] dan [[perangkat lunak sumber terbuka]],<ref>{{Cite web|url=http://blogs.sun.com/roller/page/jonathan/200606#busy_week1|title=?|last=Schwartz|first=Jonathan|website=Jonathan Schwartz's Blog|publisher=Sun Microsystems}}</ref> dan pada tanggal 25 oktober 2006, di Oracle OpenWorld konferensi, Jonathan I. Schwartz mengatakan bahwa perusahaan itu akan mengumumkan rilis core [[Java (software platform)#Platform|Platform Java]] sebagai perangkat lunak bebas dan terbuka dalam waktu 30 sampai 60 hari.<ref>{{Cite web|url=http://www.formtek.com/blog/?p=116|title=Oracle OpenWorld: UnBreakable Linux / 5015.2 not on the horizon &#124; Formtek Blog|last=Name *|date=2006-10-26|publisher=Formtek.com|access-date=2016-02-09}}</ref>
Baris 149:
 
== Kritik ==
Dalam kebanyakan kasus, dukungan Java adalah tidak perlu di Web browser, dan keamanan para ahli keamanan merekomendasikan bahwa hal itu tidakJava akanjangan dijalankan di browser kecuali benar-benar diperlukan.<ref>{{Cite web|url=http://nakedsecurity.sophos.com/2013/01/15/disable-java-browsers-homeland-security/|title="Unless it is absolutely necessary to run Java in web browsers, disable it", DHS-sponsored CERT team says – Naked Security|last=Graham Cluley|date=2013-01-15|publisher=Nakedsecurity.sophos.com|access-date=2016-02-09}}</ref> Ia menyarankan bahwa, jika Java diperlukan oleh beberapa situs Web, pengguna harus memiliki browser yang terpisahterinstal instalasisecara terpisah khusus untuk situs-situs tersebut.
 
=== ObatTambalan generik ===
Ketika obattambalan generik yang ditambahkan untuk Java 5.0, sudah ada kerangka besar dari kelas-kelas (banyak yang sudah usang), sehingga obattambahan generik yang dipilih untuk diimplementasikan menggunakan penghapusan untuk memungkinkan ''migrasi kompatibilitas'' dan penggunaan kembali ini kelas-kelas yang ada. Ini terbatas fitur yang bisa disediakan oleh penambahan ini dibandingkan dengan beberapa bahasa lain.<ref>{{Cite web|url=http://www.ociweb.com/jnb/jnbJul2003.html|title=Generics in Java|publisher=Object Computing, Inc.|access-date=2006-12-09}}</ref><ref>{{Cite web|url=http://www.safalra.com/programming/java/wrong-type-erasure/|title=What's Wrong With Java: Type Erasure|date=2006-12-06|access-date=2006-12-09}}</ref>
 
=== UnsignedJenis integerunsigned jenisinteger ===
Java tidak memiliki nativejenis [[Integer (ilmu komputer)|unsigned integer]] jenisasli. Data Unsigned sering dihasilkan dari program yang ditulis dalam [[C (bahasa pemrograman)|C]] dan kurangnya jenis ini langsung mencegah pertukaran data antara C dan Java. Unsigned jumlah besar juga banyak digunakan dalam pengolahan angka bidang, termasuk kriptografi, yang dapat membuat kurang nyaman digunakan untuk tugas-tugas ini.<ref>{{Cite web|url=http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4504839|title=Java libraries should provide support for unsigned integer arithmetic|website=Bug Database, Sun Developer Network|publisher=Oracle|access-date=2011-01-18}}</ref>
Meskipun hal ini mungkin untuk sebagian menghindari masalah ini dengan konversi kode dan menggunakan data yang lebih besar jenis, itu membuat menggunakan Java rumit untuk menangani data unsigned. Sementara 32-bit signed integer dapat digunakan untuk menyimpan 16-bit unsigned nilai dengan relatif mudah, 32-bit unsigned nilainya akan memerlukan 64-bit signed integer. Selain itu, 64-bit unsigned nilai tidak dapat disimpan menggunakan tipe integer di karena tidak ada jenis yang lebih besar dari 64 bit yang ada dalam bahasa . Jika disarikan menggunakan fungsi, fungsi panggilan menjadi perlu untuk banyak operasi yang asli untuk beberapa bahasa lain. Selain itu, adalah mungkin untuk menggunakan Java ditandatangani bilangan bulat untuk meniru unsigned bilangan bulat dengan ukuran yang sama, tetapi hal ini membutuhkan pengetahuan rinci kompleks bitwise operasi.<ref>{{Cite web|url=http://darksleep.com/player/JavaAndUnsignedTypes.html|title=Java and unsigned int, unsigned short, unsigned byte, unsigned long, etc. (Or rather, the lack thereof)|last=Owens|first=Sean R.|date=2009-11-05|website=darksleep.com|access-date=2010-10-09}}</ref>
 
=== FloatingAritmatika pointfloating aritmetikapoint ===
Sementara di floating point aritmetika adalah sebagian besar didasarkan pada standar IEEE 754 (''Standar untuk Biner Floating-Point Aritmetika''), fitur-fitur tertentu yang tidak didukung bahkan ketika menggunakan <code>strictfp</code> pengubah, seperti Pengecualian Bendera dan Diarahkan Pembulatan — kemampuan yang diamanatkan oleh Standar IEEE 754. Selain itu, extended precision floating-point jenis yang diizinkan dalam 754 dan hadir dalam banyak prosesor yang tidak diizinkan di .<ref>{{Cite web|url=http://www.cs.berkeley.edu/~wkahan/JAVAhurt.pdf|title=How Java's Floating-Point Hurts Everyone Everywhere|last=Kahan|first=W.|last2=Joseph D. Darcy|date=1998-03-01|format=PDF|access-date=2006-12-09}}</ref><ref>{{Cite web|url=http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.2.3|title=Types, Values, and Variables|publisher=Sun Microsystems|access-date=2006-12-09}}</ref>
 
Baris 173:
Dalam beberapa tahun terakhir, para peneliti telah menemukan sejumlah kelemahan keamanan dalam beberapa banyak digunakan Java implementasi, termasuk Oracle, yang memungkinkan kode yang tidak dipercaya untuk memotong sandboxing mekanisme, mengekspos pengguna untuk serangan berbahaya. Kekurangan ini mempengaruhi hanya aplikasi Java yang mengeksekusi sewenang-wenang tepercaya bytecode, seperti web browser plugin yang menjalankan Java applet yang didownload dari situs web publik. Aplikasi di mana pengguna trust, dan memiliki kontrol penuh atas semua kode yang sedang dieksekusi tidak terpengaruh.
 
Pada agustus 31, 2012, 6 dan 7 pada Microsoft Windows, Mac OS X, dan Linux ditemukan memiliki keamanan yang seriussangat cacat yang diperbolehkanmemperbolehkan [[Exploit|remote exploit]] untuk mengambil tempat dengan hanya memuat sebuah halaman web berbahaya.<ref>{{Cite web|url=http://blogs.computerworld.com/cybercrime-and-hacking/20921/java-security-flaw-yada-yada-yada|title=Java security flaw: yada yada yada &#124; Computerworld|last=Horowitz|first=Michael|date=2012-08-31|publisher=Blogs.computerworld.com|access-date=2016-02-09}}</ref> {{Nowrap|Java 5}} kemudian ditemukan untuk menjadi cacat juga.<ref>{{Cite web|url=http://threatpost.com/en_us/blogs/new-zero-day-vulnerability-found-java-5-6-and-7-11-billion-desktops-affected-092612|title=The first stop for security news|last=Brook|first=Chris|date=|publisher=Threatpost|access-date=2016-02-09}}</ref>
 
Pada tanggal 10 januari 2013, tiga spesialis komputer berbicara menentang, mengatakan kepada [[Reuters]] bahwa itu tidak aman dan bahwa orang harus menonaktifkan Java. Jaime Blasco, Labs Manajer dengan AlienVault Labs, menyatakan bahwa " berantakan. Hal ini tidak aman. Anda harus menonaktifkannya."<ref>{{Cite web|url=http://www.nbcnews.com/id/50438206/ns/technology_and_science-innovation/t/why-how-disable-java-your-computer-now#.UhJ652RrMdg|title=Why and How to Disable Java on Your Computer Now - Technology & science - Innovation|date=2013-01-12|publisher=NBC News|access-date=2016-02-09}}</ref>
Baris 189:
 
== Lihat juga ==
* [[Daftar JavaAPI ApiJava]]
* [[JavaFX]]
* Penebangan Kerangka
* Java kinerja
* JavaFX
* Jazelle
* ConcurrentMap
 
== Referensi ==