Lompat ke isi

Mesin Virtual Java: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29224337; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
[[File:Java_virtual_machine_architecture.svg|thumb|right|280px|Java virtual machine architecture]]
'''Mesin virtual Java''' ( atau disingkat '''JVM''') merupakan [[mesin virtual]] yang digunakan secara khusus mengeksekusi berkas [[bytecode|bytecode java]]. Menurut [[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.
'''Mesin virtual Java''' ( atau disingkat '''JVM''') merupakan [[mesin virtual]] yang digunakan secara khusus mengeksekusi berkas [[bytecode|bytecode java]]. Menurut [[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.


Baris 9: Baris 11:


== Lisensi ==
== Lisensi ==
Mulai dari J2SE 5.0, perubahan-perubahan atas spesifikasi JVM dikembangkan dengan menggunakan basis JCP sebagai JSR 924. Pada tahun 2006, perubahan atas spesifikasi untuk mendukung perubahan yang diusulkan terhadap format berkas class (JSR202) telah dilakukan sebagai rilis pengelolaan dari JSR 924. Spesifikasi atas JVM dipublikasikan pula dalam bentuk buku, dikenal sebagai "buku biru" (''blue book''). Isi kata pengantarnya adalah:
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''). Isi kata pengantarnya adalah:
 


JVM milik Oracle dikenal sebagai ''HotSpot'', sementara implementasi clean-room Java lainnya termasuk di dalamnya adalah Kaffe, IBM J9, dan [[Dalvik]]. Oracle secara ketat menjaga kontrol atas merek dagang Java, yang digunakan untuk mensertifikasi paket-paket perangkat lunak sejenis agar senantiasa selaras serta memiliki kompatibilitas penuh dengan spesifikasi yang telah ditetapkan.
JVM milik Oracle dikenal sebagai ''HotSpot'', sementara implementasi clean-room Java lainnya termasuk di dalamnya adalah Kaffe, IBM J9, dan [[Dalvik]]. Oracle secara ketat menjaga kontrol atas merek dagang Java, yang digunakan untuk mensertifikasi paket-paket perangkat lunak sejenis agar senantiasa selaras serta memiliki kompatibilitas penuh dengan spesifikasi yang telah ditetapkan.


== JVM pada peramban web ==
== JVM pada peramban web ==
Di awal masa pakai platform Java, JVM dipasarkan sebagai teknologi peramban untuk membuat [[aplikasi Rich Web]]. , kebanyakan peramban web dan sistem operasi menggabungkan peramban web tidak dikirim dengan [[Plug-in (komputasi)|plug-in]] Java, maupun mereka memperbolehkan pemuatan samping plugin non-[[Adobe Flash|Flash]] manapun. Plugin peramban Java sudah tidak digunakan lagi pada [[JDK]] 9.
Di awal masa pakai platform Java, JVM dipasarkan sebagai teknologi peramban untuk membuat [[aplikasi Rich Web]]. , kebanyakan peramban web dan sistem operasi menggabungkan peramban web tidak dikirim dengan [[Plug-in (komputasi)|plug-in]] Java, maupun mereka memperbolehkan pemuatan samping plugin non-[[Adobe Flash|Flash]] manapun. Plugin peramban Java sudah tidak digunakan lagi pada [[JDK]] 9.<ref>[https://arstechnica.com/information-technology/2016/01/oracle-deprecates-the-java-browser-plugin-prepares-for-its-demise/ Oracle deprecates the Java browser plugin, prepares for its demise]. ''Ars Technica''. 28 January 2016.</ref>


=== JVM dan interpreter JavaScript ===
=== JVM dan interpreter JavaScript ===
Sejak Mei 2016, JavaPoly mengizinkan pengguna untuk memasukan pustaka Java yang tidak dimodifikasi, dan memanggilnya langsung dari JavaScript. JavaPoly memungkinkan situs web menggunakan perpustakaan Java yang tidak dimodifikasi, bahkan jika penggunanya tidak mempunyai Java terinstal di komputer mereka.
Sejak Mei 2016, JavaPoly mengizinkan pengguna untuk memasukan pustaka Java yang tidak dimodifikasi, dan memanggilnya langsung dari JavaScript. JavaPoly memungkinkan situs web menggunakan perpustakaan Java yang tidak dimodifikasi, bahkan jika penggunanya tidak mempunyai Java terinstal di komputer mereka.<ref>Paul Krill. [http://www.infoworld.com/article/3069995/java/new-javascript-library-brings-java-to-browsers-without-applets.html JavaPoly.js imports existing Java code and invokes it directly from JavaScript]. 13 May 2016.</ref>


== Lihat pula ==
== Lihat pula ==
Baris 24: Baris 25:
* [[Mesin virtual]]
* [[Mesin virtual]]
* [[P-Code|Bytecode]]
* [[P-Code|Bytecode]]
== Catatan kaki ==
* ''[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
* [http://www.jcp.org/en/jsr/detail?id=45 JSR 45], specifies changes to the class file format to support source-level debugging of languages such as [[JavaServer Pages]] (JSP) and [[SQLJ]] that are translated to Java
== Referensi ==


== Pranala luar ==
== Pranala luar ==
*  [http://java.sun.com/docs/books/vmspec/ The Java Virtual Machine Specification]
*  [http://java.sun.com/docs/books/vmspec/ The Java Virtual Machine Specification]
*
*
*  [http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9067358 Sun to build virtual machine for iPhone - ComputerWorld]
*  [http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9067358 Sun to build virtual machine for iPhone - ComputerWorld]  
*  [http://java.com/en/download/inc/windows_new_xpi.jsp Java Virtual Machine Download Link]
*  [http://java.com/en/download/inc/windows_new_xpi.jsp Java Virtual Machine Download Link]
*  [http://igormaznitsa.com/projects/mjvm/index.html JVM implementation in pure Java]
*  [http://igormaznitsa.com/projects/mjvm/index.html JVM implementation in pure Java]


== Referensi ==
<references />


== Sumber dan atribusi ==


== Sumber dan atribusi ==
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Mesin+Virtual+Java&oldid=29224337 Wikipedia bahasa Indonesia], revisi 29224337 (2026-05-13T14:49:33Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Mesin+Virtual+Java&oldid=29224337 Wikipedia bahasa Indonesia], revisi 29224337 (2026-05-13T14:49:33Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 24 Agustus 2026 18.10

Berkas:Java virtual machine architecture.svg
Java virtual machine architecture

Mesin virtual Java ( atau disingkat JVM) merupakan mesin virtual yang digunakan secara khusus mengeksekusi berkas bytecode java. Menurut 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).

Program yang dieksekusi oleh JVM merupakan program berbasis bytecode yang umumnya ditulis dan dikompilasi dengan menggunakan bahasa pemrograman Java, tetapi saat ini bisa juga berasal dari bahasa pemrograman lain seperti: Jython (Python), Groovy, JRuby (Ruby).

Mesin virtual java standarnya dibuat oleh Oracle, tetapi 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.[1] Pada tahun 2006, perubahan atas spesifikasi untuk mendukung perubahan yang diusulkan terhadap format berkas class (JSR202[2]) telah dilakukan sebagai rilis pengelolaan dari JSR 924. Spesifikasi atas JVM dipublikasikan pula dalam bentuk buku,[3] dikenal sebagai "buku biru" (blue book). Isi kata pengantarnya adalah:

JVM milik Oracle dikenal sebagai HotSpot, sementara implementasi clean-room Java lainnya termasuk di dalamnya adalah Kaffe, IBM J9, dan Dalvik. Oracle secara ketat menjaga kontrol atas merek dagang Java, yang digunakan untuk mensertifikasi paket-paket perangkat lunak sejenis agar senantiasa selaras serta memiliki kompatibilitas penuh dengan spesifikasi yang telah ditetapkan.

JVM pada peramban web

Di awal masa pakai platform Java, JVM dipasarkan sebagai teknologi peramban untuk membuat aplikasi Rich Web. , kebanyakan peramban web dan sistem operasi menggabungkan peramban web tidak dikirim dengan plug-in Java, maupun mereka memperbolehkan pemuatan samping plugin non-Flash manapun. Plugin peramban Java sudah tidak digunakan lagi pada JDK 9.[4]

JVM dan interpreter JavaScript

Sejak Mei 2016, JavaPoly mengizinkan pengguna untuk memasukan pustaka Java yang tidak dimodifikasi, dan memanggilnya langsung dari JavaScript. JavaPoly memungkinkan situs web menggunakan perpustakaan Java yang tidak dimodifikasi, bahkan jika penggunanya tidak mempunyai Java terinstal di komputer mereka.[5]

Lihat pula

Pranala luar

Referensi

  1. JSR 924, merujuk perubahan-perubajan atas spesifikasi JVM mulai dari J2SE 5.0
  2. JSR 202, merujuk perubahan-perubajan atas spesifikasi format berkas class
  3. The Java Virtual Machine Specification (edisi pertama dan kedua juga tersedia dalam jaringan)
  4. Oracle deprecates the Java browser plugin, prepares for its demise. Ars Technica. 28 January 2016.
  5. Paul Krill. JavaPoly.js imports existing Java code and invokes it directly from JavaScript. 13 May 2016.

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 29224337 (2026-05-13T14:49:33Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.