Mesin Virtual Java: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Kenrick95Bot (bicara | kontrib)
k Bot: Penggantian teks otomatis (- milyar + miliar)
k Robot: Perubahan kosmetika
Baris 1:
[[FileBerkas:Java virtual machine architecture.svg|thumb|300px|Gambaran umum arsitektur JVM. Kode sumber dikompilasi menjadi bytcode java. Setiap platform yang mendukung JVM dapat mengekseksi bytcode java tersebut.]]
'''Mesin virtual java''' atau lebih dikenal dalam bahasa [[Inggris]] '''Java Virtual Machine''' atau disingkat '''JVM''' merupakan [[mesin virtual]] yang digunakan secara khusus mengeksekusi berkas [[bytecode|bytecode java]]. Menurut [[Sun Microsystems|Sun Microsystems]] (sekarang merupakan bagian dari [[Oracle Corporation]]), terdapat lebih dari 4,5 miliar lebih perangkat keras di dunia yang memiliki mesin virtual java di dalamnya.
 
== Pandangan umum ==
JVM merupakan perangkat lunak yang dikembangkan secara khusus agar terlepas dari ketergantungan atas [[perangkat keras]] serta [[sistem operasi]] tertentu. JVM menyediakan lingkungan kerja yang dibutuhkan untuk menjalankan aplikasi berbasis java serta mengotomatisasikan fitur-fitur seperti penanganan kesalahan. JVM umumnya didistribusikan bersama dengan seperangkat pustaka dasar yang mengimplementasikan antarmuka pemrograman aplikasi java, ''Application Programming Interface''' (API) yang dinamai sebagai Java Runtime Environment (JRE).
 
Baris 9:
Mesin virtual java standarnya dibuat oleh [[Oracle Corporation|Oracle]], namun mesin-mesin virtual java lainnya yang menggunakan merek dagang "JAVA" boleh dibuat oleh perusahaan lain sejauh produk-produk tersebut tunduk pada spesifikasi yang ditetapkan serta kesepakatan atas kontrak obligasi antara perusahaan pembuat dengan Oracle.
 
== Lisensi ==
Mulai dari J2SE 5.0, perubahan-perubahan atas spesifikasi JVM dikembangkan dengan menggunakan basis JCP sebagai JSR 924.<ref>[http://www.jcp.org/en/jsr/detail?id=924 JSR 924], merujuk perubahan-perubajan atas spesifikasi JVM mulai dari J2SE 5.0</ref> Pada tahun 2006, perubahan atas spesifikasi untuk mendukung perubahan yang diusulkan terhadap format berkas class (JSR202<ref>[http://www.jcp.org/en/jsr/detail?id=202 JSR 202], merujuk perubahan-perubajan atas spesifikasi format berkas class</ref>) telah dilakukan sebagai rilis pengelolaan dari JSR 924. Spesifikasi atas JVM dipublikasikan pula dalam bentuk buku,<ref>''[http://java.sun.com/docs/books/vmspec/ The Java Virtual Machine Specification]'' (edisi [http://java.sun.com/docs/books/vmspec/html/VMSpecTOC.doc.html pertama] dan [http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html kedua] juga tersedia dalam jaringan)</ref> dikenal sebagai "buku biru" (''blue book''). The preface states:
{{quote|Kami meyakini spesifikasi yang ada merupakan dokumen yang cukup lengkap atas implementasi JVM yang memungkinkan implementasi clean-room JVM dapat dilakukan dengan tetap menjaga kompatibilitasnya. Oracle menyediakan tes yang memverifikasi kebenaran atas fungsi dan operasionalitas atas JVM tersebut.}}
Baris 20:
* [[P-Code|Bytecode]]
 
== Rujukan ==
{{Refbegin}}
* ''[http://java.sun.com/docs/books/vmspec/2nd-edition/jvms-clarify.html Clarifications and Amendments to the Java Virtual Machine Specification, Second Edition]'' includes list of changes to be made to support J2SE 5.0 and JSR 45
Baris 27:
{{reflist}}
 
== Pranala luar ==
* {{en}} [http://java.sun.com/docs/books/vmspec/ The Java Virtual Machine Specification]
* {{en}} {{dmoz|Computers/Programming/Languages/Java/Implementations|Java implementations}}
Baris 33:
* {{en}} [http://java.com/en/download/inc/windows_new_xpi.jsp Java Virtual Machine Download Link]
* {{en}} [http://igormaznitsa.com/projects/mjvm/index.html JVM implementation in pure Java]
 
 
[[Kategori:Perangkat lunak virtualisasi|JVM]]