Rumah Java javaTutorial JDK,JRE和JVM之间的区别是什么

JDK,JRE和JVM之间的区别是什么

Nov 21, 2018 pm 04:05 PM
jdk jre jvm

本篇文章给大家带来的内容是介绍JDK,JRE和JVM分别是什么,让大家了解JDK,JRE和JVM的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

JVM

JVM(Java虚拟机)是一个抽象机器。它被称为虚拟机,因为它实际上不存在。它是一个规范,提供可以执行Java字节码的运行时环境。它还可以运行那些用其他语言编写并编译为Java字节码的程序。

JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个操作系统的配置彼此不同。但是,Java与平台无关。JVM有三个概念:规范,实现和实例。

JVM主要执行以下任务:

1、加载代码

2、验证代码

3、执行代码

4、提供运行时环境

JRE

JRE是Java Runtime Environment的首字母缩写,也被称为Java RTE;它是JVM的实现,是实际存在的。

JRE是一组用于开发Java应用程序的软件工具,用于提供运行时的环境;它包含一组库以及JVM在运行时使用的其他文件。

JDK

JDK是Java Development Kit的首字母缩写,它是一个软件开发环境,用于开发Java应用程序和applet;它是实际存在的。它包含JRE +开发工具。

JDK包含一个私有Java虚拟机(JVM)和一些其他资源,如解释器/加载器(java),编译器(javac),归档器(jar),文档生成器(Javadoc)等,以完成开发Java应用程序。

JVM、JRE、JDK的区别总结:

JVM是一个规范,提供可以执行Java字节码的运行时环境。

JRE = 运行Java应用程序的JVM +库。

JDK = JRE +开发Java应用程序的工具。

三者之间的关系图:

1.png

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多相关视频教程,请访问: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.

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

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

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

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