Rumah Java Javabermula jdk、jre、jvm分别是什么?有什么联系?

jdk、jre、jvm分别是什么?有什么联系?

Jan 13, 2020 pm 05:10 PM
jdk jre jvm menyambung

jdk、jre、jvm分别是什么?有什么联系?

JDK简介

JDK是Java Development Kit的缩写,是Java的开发工具包。

JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(JRE),Java工具(javac/java/jdb等)和Java基础的类库(即Java API )。

JRE简介

JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。

JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。 JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

(免费学习视频教程分享:java视频教程

JVM简介

JVM是Java Virtual Machine(Java虚拟机)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。

当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。

JDK&JRE&JVM常见问题

1、JDK和JRE的区别?

10.jpg

2、JDK&JRE&JVM的关系是什么?

20a199182807f517df020b3c9afdd81.png

Java的跨平台原理?如何实现“一次编写,多处运行”?

7a3f4f7340d47df7f6fd555bb6ae41e.png

当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。

相关文章教程推荐:java快速入门

Atas ialah kandungan terperinci jdk、jre、jvm分别是什么?有什么联系?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menjalankan fail jar di Linux Bagaimana untuk menjalankan fail jar di Linux Feb 20, 2024 am 10:40 AM

Prasyarat untuk menjalankan fail JAR Menjalankan fail JAR pada sistem Linux memerlukan pemasangan Java Runtime Environment (JRE), yang merupakan komponen asas yang diperlukan untuk melaksanakan aplikasi Java, termasuk Java Virtual Machine (JVM), perpustakaan kelas teras, dsb. Banyak pengedaran Linux arus perdana, seperti Ubuntu, Debian, Fedora, openSUSE, dll., menyediakan perpustakaan perisian pakej JRE untuk memudahkan pemasangan pengguna. Artikel berikut akan memperincikan langkah-langkah untuk memasang JRE pada pengedaran popular. Selepas menyediakan JRE, anda boleh memilih untuk menggunakan terminal baris arahan atau antara muka pengguna grafik untuk memulakan fail JAR mengikut keutamaan peribadi anda. Pilihan anda mungkin bergantung pada kebiasaan dengan cangkerang Linux dan keutamaan peribadi

Cara memasang Java pada Windows 11 Cara memasang Java pada Windows 11 Apr 13, 2023 pm 09:22 PM

Walaupun terdapat sejumlah besar aplikasi yang muncul sekali-sekala, Java kekal sebagai salah satu bahasa pengaturcaraan yang paling banyak digunakan dan penting. Banyak aplikasi bergantung pada Java pada sistem pengendalian Windows, dan mengemas kininya bermakna meningkatkan prestasi dengan menyediakan kestabilan dan keselamatan untuk aplikasi Java berjalan dengan selamat. Anda juga boleh memasang Java pada platform Linux dan macOS. Satu-satunya perbezaan adalah pakej/fail untuk setiap platform. Kini, dengan Windows 11, sudah tiba masanya untuk memuat turun Java dan dalam artikel hari ini, kami akan membawa anda melalui langkah mudah untuk memasangnya pada peranti anda. Versi Java yang manakah harus saya muat turun? Versi Java yang anda muat turun

Adakah pangkalan data oracle memerlukan jdk? Adakah pangkalan data oracle memerlukan jdk? Jun 05, 2023 pm 05:06 PM

Pangkalan data oracle memerlukan jdk. Sebabnya ialah: 1. Apabila menggunakan perisian atau fungsi tertentu, perisian atau perpustakaan lain yang disertakan dalam JDK diperlukan 2. Java JDK perlu dipasang untuk menjalankan program Java dalam pangkalan data Oracle; menyediakan Membangunkan dan menyusun fungsi aplikasi Java 4. Memenuhi keperluan Oracle untuk fungsi Java untuk membantu melaksanakan dan melaksanakan fungsi tertentu.

Analisis contoh proksi dinamik Java JDK Analisis contoh proksi dinamik Java JDK Apr 30, 2023 pm 01:16 PM

1. Jelaskan bahawa Java menyediakan kelas proksi dinamik Proksi bukanlah kelas yang kita panggil objek proksi, tetapi menyediakan kaedah statik (newProxyInstance) untuk mencipta objek proksi untuk mendapatkan objek proksi. 2. Instance publicclassHelloWorld{publicstaticvoidmain(String[]args){//Dapatkan objek proksi ProxyFactoryfactory=newProxyFactory();SellTicketsproxyObject=factory.getProxyObject();proxyO

Alat pemantauan JVM yang diedarkan, sangat praktikal! Alat pemantauan JVM yang diedarkan, sangat praktikal! Aug 15, 2023 pm 05:15 PM

Projek ini direka untuk memudahkan pembangun memantau berbilang JVM hos jauh dengan lebih cepat Jika projek anda adalah Spring boot, ia adalah sangat mudah untuk disepadukan. Jika ia bukan but Spring, anda boleh cepat memulakan program but Spring dan memperkenalkannya sendiri pakej Jar sudah memadai

Tutorial JDK pemasangan sistem Linux Deepin Tutorial JDK pemasangan sistem Linux Deepin Feb 15, 2024 pm 12:36 PM

Sistem Deepin Linux ialah sistem pengendalian domestik berdasarkan kernel Linux Ia mempunyai ciri-ciri kestabilan, keselamatan, dan kemudahan penggunaan Dalam sistem Deepin Linux, memasang JDK (Java Development Kit) adalah langkah yang perlu untuk membangunkan aplikasi Java artikel akan memperkenalkan secara terperinci cara Memasang JDK dalam sistem Deepin Linux. Langkah pemasangan: Buka terminal sistem Deepin Linux. Gunakan baris arahan untuk memuat turun pakej pemasangan JDK Perintahnya adalah seperti berikut: ``shellsudoapt-getinstallopenjdk-11-jdk`` Tunggu muat turun selesai dan sistem akan memasang JDK secara automatik. Untuk mengesahkan sama ada JDK berjaya dipasang, masukkan arahan berikut: ```javaj

Di manakah direktori jdk linux? Di manakah direktori jdk linux? Mar 22, 2023 am 09:52 AM

Direktori linux jdk berada dalam direktori bin Kaedah carian khusus ialah: 1. Cari direktori pelaksanaan javad melalui arahan "whereis java" 2. Cari fail pautan melalui fail pelaksanaan; /etc/alternatives/java" Hanya jalankan arahan untuk mencari direktori pemasangan.

Penjelasan terperinci tentang parameter baris arahan JVM: senjata rahsia untuk mengawal operasi JVM Penjelasan terperinci tentang parameter baris arahan JVM: senjata rahsia untuk mengawal operasi JVM May 09, 2024 pm 01:33 PM

Parameter baris arahan JVM membolehkan anda melaraskan tingkah laku JVM pada tahap yang terperinci. Parameter biasa termasuk: Tetapkan saiz timbunan Java (-Xms, -Xmx) Tetapkan saiz generasi baharu (-Xmn) Dayakan pengumpul sampah selari (-XX:+UseParallelGC) Kurangkan penggunaan memori kawasan Survivor (-XX: -ReduceSurvivorSetInMemory) Hilangkan lebihan Hapuskan kutipan sampah (-XX:-EliminateRedundantGCs) Cetak maklumat kutipan sampah (-XX:+PrintGC) Gunakan pemungut sampah G1 (-XX:-UseG1GC) Tetapkan masa jeda kutipan sampah maksimum (-XX:MaxGCPauXX

See all articles