Isi kandungan:
Definisi - Apa maksud Mesin Maya Maya (JVM)?
Mesin Maya Maya (JVM) adalah lapisan abstraksi antara aplikasi Java dan platform yang mendasarinya. Seperti namanya, JVM bertindak sebagai mesin atau pemproses "maya". Untuk bytecodes yang terdiri daripada program, mereka berkomunikasi dengan mesin fizikal; Walau bagaimanapun, mereka sebenarnya berinteraksi dengan JVM.
Techopedia menerangkan Mesin Maya Maya (JVM)
JVM membolehkan mudah alih Java untuk melaksanakan dalam platform dan aplikasi bebas perkakasan. Ia adalah sebahagian besar daripada "menulis sekali, menjalankan mana-mana sahaja (WORA)" falsafah. JVM sebenarnya sebahagian daripada Persekitaran Runtime Java (JRE). Ia adalah JRE (kelas asas tambah JVM) yang membolehkan Java bytecode berjalan pada mana-mana platform. Bytecodes, yang ditafsirkan oleh JVM, hanya memanggil kelas yang terdapat di JRE apabila mereka perlu melakukan tindakan yang tidak boleh dilakukan oleh mereka sendiri. Sesetengah tindakan, seperti yang diarahkan kepada perkakasan asas atau sistem operasi, dilakukan oleh JVM. Bytecodes kekurangan fungsi oleh diri mereka sendiri dan memerlukan JVM untuk melakukan banyak tugas untuk mereka. Pengertian yang dianggap sebenarnya adalah satu kelebihan. Pertama, ia membolehkan program Java menjadi sangat kecil berbanding dengan program yang boleh dilaksanakan. Kedua, dan yang lebih penting, ia membolehkan mereka menjadi sangat mudah alih. Oleh kerana setiap JVM dibuat khusus untuk platform tertentu, program Java tidak dapat dijalankan di atasnya melainkan: (1) JVM yang sesuai telah dibuat untuknya, dan; (2) JVM telah dipasang di atasnya. Oleh itu, kemudahalihan program Java bergantung sepenuhnya pada kehadiran JVM tertentu. Komunikasi antara aplikasi dan setiap platform yang mendasarinya boleh menjadi sangat canggih, tetapi JVM mengendalikannya dengan baik dengan menyediakan lapisan abstraksi antara kedua-dua. Oleh itu, pemaju tidak perlu sedar tentang kerumitan yang terlibat untuk setiap pasangan aplikasi platform.