Java Virtual Machine (JVM)

Pengarang: Laura McKinney
Tanggal Pembuatan: 10 April 2021
Tanggal Pembaruan: 16 Boleh 2024
Anonim
What is JVM (Java Virtual Machine)? with Architecture: JAVA Programming Tutorial
Video: What is JVM (Java Virtual Machine)? with Architecture: JAVA Programming Tutorial

Isi

Definisi - Apa artinya Java Virtual Machine (JVM)?

Java Virtual Machine (JVM) adalah lapisan abstraksi antara aplikasi Java dan platform yang mendasarinya. Sesuai namanya, JVM bertindak sebagai mesin atau prosesor "virtual". Untuk bytecode yang terdiri dari program, mereka berkomunikasi dengan mesin fisik; Namun, mereka sebenarnya berinteraksi dengan JVM.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Java Virtual Machine (JVM)

JVM memungkinkan portabilitas Java untuk dieksekusi dalam platform dan aplikasi perangkat keras-independen. Ini adalah bagian besar dari filosofi "tulis sekali, jalankan di mana saja (WORA)". JVM sebenarnya adalah bagian dari Java Runtime Environment (JRE). Ini adalah JRE (JVM plus kelas dasar) yang memungkinkan Java bytecode berjalan pada platform apa pun. Bytecodes, yang ditafsirkan oleh JVM, cukup memanggil kelas yang ditemukan di JRE ketika mereka perlu melakukan tindakan yang tidak dapat mereka lakukan sendiri. Beberapa tindakan, seperti yang diarahkan ke perangkat keras yang mendasari atau sistem operasi, dilakukan oleh JVM. Bytecodes tidak memiliki fungsionalitas sendiri dan memerlukan JVM untuk melakukan banyak tugas untuk mereka. Batasan yang dirasakan ini sebenarnya merupakan keuntungan. Pertama, ini memungkinkan program Java menjadi sangat kecil dibandingkan dengan program yang dapat dieksekusi lainnya. Kedua, dan yang lebih penting, ini memungkinkan mereka menjadi sangat portabel. Karena setiap JVM dibuat khusus untuk platform tertentu, program Java tidak dapat berjalan di atasnya kecuali: (1) JVM yang sesuai telah dibuat untuknya, dan; (2) Bahwa JVM telah diinstal di dalamnya. Portabilitas program Java karena itu sepenuhnya tergantung pada keberadaan JVM tertentu. Komunikasi antara aplikasi dan setiap platform yang mendasarinya bisa sangat canggih, tetapi JVM menanganinya dengan baik dengan menyediakan lapisan abstraksi di antara keduanya. Dengan demikian, pengembang tidak perlu menyadari seluk-beluk yang terlibat untuk setiap pasangan aplikasi-platform.