Bahay Pag-unlad Ano ang isang java virtual machine (jvm)? - kahulugan mula sa techopedia

Ano ang isang java virtual machine (jvm)? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang kahulugan ng Java Virtual Machine (JVM)?

Ang Java Virtual Machine (JVM) ay isang layer ng abstraction sa pagitan ng isang application ng Java at ang pinagbabatayan na platform. Tulad ng ipinahihiwatig ng pangalan, ang JVM ay kumikilos bilang isang "virtual" machine o processor. Sa mga bytecod na binubuo ng programa, nakikipag-usap sila sa isang pisikal na makina; gayunpaman, sila ay aktwal na nakikipag-ugnay sa JVM.

Ipinapaliwanag ng Techopedia ang Java Virtual Machine (JVM)

Pinapayagan ng JVM ang kakayahang magamit ng Java sa loob ng platform at independiyenteng mga aplikasyon ng hardware. Ito ay isang malaking bahagi ng pilosopong "sumulat ng isang beses, patakbuhin kahit saan (WORA)" pilosopiya. Ang JVM ay aktwal na bahagi ng Java Runtime Environment (JRE). Ito ang JRE (JVM plus base klase) na nagbibigay-daan sa Java bytecode na tumakbo sa anumang platform. Ang mga bytecode, na kung saan ay binibigyang kahulugan ng JVM, tumawag lamang sa mga klase na matatagpuan sa JRE kapag kailangan nilang magsagawa ng mga aksyon na hindi nila magagawa sa kanilang sarili. Ang ilang mga pagkilos, tulad ng mga nakadirekta sa pinagbabatayan na hardware o operating system, ay ginagampanan ng JVM. Ang mga pag-andar ng mga bytecodes sa pamamagitan ng kanilang sarili at kailangan ang JVM na gumawa ng maraming mga gawain para sa kanila. Una, pinapayagan nito ang mga programa sa Java na napakaliit kumpara sa iba pang mga maipapatupad na programa. Pangalawa, at mas mahalaga, pinapayagan silang maging napaka-portable. Dahil ang bawat JVM ay pinasadya para sa isang tiyak na platform, hindi maaaring tumakbo ang isang programa sa Java maliban kung: (1) Isang angkop na JVM ay nilikha para dito, at; (2) Na ang JVM ay na-install dito. Ang portability ng mga programa sa Java ay samakatuwid ay ganap na nakasalalay sa pagkakaroon ng isang tiyak na JVM. Ang komunikasyon sa pagitan ng isang application at bawat batayan ng platform ay maaaring maging napaka sopistikado, ngunit ang JVM ay hawakan ito ng maayos sa pamamagitan ng pagbibigay ng isang layer ng abstraction sa pagitan ng dalawa. Tulad ng mga ito, ang mga developer ay hindi kailangang magkaroon ng kamalayan ng mga intricacies na kasangkot para sa bawat pares ng application-platform.

Ano ang isang java virtual machine (jvm)? - kahulugan mula sa techopedia