一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

JVM、JDK 和 JRE有什么聯(lián)系和區(qū)別?

汽車電子技術(shù) ? 來源:Java爛筆頭 ? 作者:小週 ? 2023-02-28 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Java概述(三)

什么是JVM、JDK、JRE?

JVM、JDK 和 JRE 有什么聯(lián)系和區(qū)別?

JVM

JVM(Java Virtual Machine,Java虛擬機(jī))是一種具備計(jì)算機(jī)核心配置的計(jì)算環(huán)境,在實(shí)際的計(jì)算機(jī)上虛擬計(jì)算機(jī)各種運(yùn)算功能,有自己完善的架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。且JVM屏蔽了與具體操作系統(tǒng)平臺(tái)相關(guān)的信息,使得Java程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。

JRE

JRE(Java Runtime Environment,Java運(yùn)行環(huán)境)是運(yùn)行JAVA程序所必須的環(huán)境,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫,如果只需要運(yùn)行Java程序,安裝JRE即可。

JDK

JDK(Java Development Kit , Java開發(fā)工具包)JDK=JRE+Java的開發(fā)工具[java, javac,javadoc,javap 等],JDK是提供給程序員開發(fā)Java程序的開發(fā)工具包,開發(fā)Java程序前必須安裝JDK,包含了Java的開發(fā)工具,也包括了JRE,所以安裝了JDK,就不用再安裝JRE。

聯(lián)系:

JDK 包含了 JRE,同時(shí)還包含了編譯 java 源碼的編譯器 javac,還包含了很多 java 程序調(diào)試和分析的工具。JDK下的jre文件夾下有倆個(gè)文件夾lib和bin;可以理解為bin就是jvm,lib就是類庫;所以JRE=JVM+類庫;利用JDK開發(fā)java程序,javac編譯成字節(jié)碼,在JRE上運(yùn)行字節(jié)碼,JVM解析字節(jié)碼,最終映射到CPU指令集或OS的系統(tǒng)調(diào)用。

區(qū)別:

JDK與JRE的區(qū)別:

(1)JDK有javac.exe;JRE沒有

(2)JDK是開發(fā)環(huán)境,JRE是運(yùn)行環(huán)境

JRE與JVM的區(qū)別:

JVM執(zhí)行.class需要JRE下lib類庫的支持(尤其是rt.jar)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19851

    瀏覽量

    234136
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2987

    瀏覽量

    108194
  • JVM
    JVM
    +關(guān)注

    關(guān)注

    0

    文章

    160

    瀏覽量

    12560
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹莓派安裝JDK

    /etc/profile添加以下內(nèi)容JAVA_HOME=/home/tool/jdk1.7.0_60JRE_HOME=/home/tool/jdk1.7.0_60/jrePATH=$JAVA_HOME
    發(fā)表于 03-05 15:12

    java jdk安裝參考步驟

    1、把jdk-8u5-linux-x64.gz解壓,然后把解壓的文件夾放到/usr/lib/jvm/下,并重命名為jdk,這個(gè)目錄可以自定義。2、編輯~/.basrc文件,在文件的末尾追加下面的命令
    發(fā)表于 09-25 16:43

    Dragonboard410c Android源代碼編譯:ubuntu16.04安裝使用不同版本JDK

    java 7export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export JRE_HOME=/usr/lib/jvm
    發(fā)表于 09-28 11:50

    JAVA中JDK、J2EE、J2SE、J2ME的概念詳解

    了!JDK、J2EE、J2SE、J2ME之間的關(guān)系和區(qū)別就向你介紹到這里,希望對(duì)你理解JDK、J2EE、J2SE、J2ME之間的概念有所幫助。很多程序員已經(jīng)干了一段時(shí)間java了依然不明白jd
    發(fā)表于 07-10 08:28

    linux哪些辦法能升級(jí)舊版本jdk

    :$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binjava -version的時(shí)候發(fā)現(xiàn)還是舊版本的jdk.
    發(fā)表于 07-11 06:44

    Linux的JDK1001安裝配置方法

    本編文章是針對(duì)Linux安裝JDK10版本編寫。 環(huán)境:Red Hat/CentOS/Fedora/Ubuntu等Linux發(fā)行版。 下載jdkjrejdk10.0.1,
    發(fā)表于 07-25 08:25

    樹莓派如何安裝Java JDK?

      Java 是用于構(gòu)建各種應(yīng)用程序和系統(tǒng)的最流行的編程語言之一。Java 兩種不同的實(shí)現(xiàn),Oracle Java 和 OpenJDK。其中 OpenJDK 是 Java 平臺(tái)的開源實(shí)現(xiàn)
    發(fā)表于 02-02 16:37

    怎樣將jvm移植到Linux環(huán)境上

    jvm移植在Linux環(huán)境上,ubuntu或centos上,并成功用JVM運(yùn)行Java程序在命令行里面輸出hello world。通過所需要運(yùn)行的java程序所需要的依賴配置來生成所對(duì)應(yīng)的jre
    發(fā)表于 12-23 06:27

    RK3288-repo-環(huán)境是怎樣去安裝的?哪些步驟

    /jdk1.7.0_79 # 注意和安裝路徑一致export JRE_HOME=/home/niuyi/rk3288src/package/jdk1.7.0_79/jreexport CLASSPATH
    發(fā)表于 08-11 17:29

    看看基于JDK中自帶JVM工具的用法

    進(jìn)行分析和解決,不過這些需要對(duì)基礎(chǔ)工具熟練使用才行,而很多JDK自身的能力又是經(jīng)常被忽略的;在jdk的bin目錄中,很多自帶工具可以用于對(duì)JVM的分析;上述是基于
    發(fā)表于 11-16 15:30

    什么是JVM?淺談JRE、JDKJVM的關(guān)系

    當(dāng)程序中的所有非守護(hù)線程都終止時(shí),JVM才退出;若安全管理器允許,程序也可以使用Runtime類或者System.exit()來退出。
    發(fā)表于 04-25 11:51 ?5805次閱讀
    什么是<b class='flag-5'>JVM</b>?淺談<b class='flag-5'>JRE</b>、<b class='flag-5'>JDK</b>和<b class='flag-5'>JVM</b>的關(guān)系

    JVM知識(shí)體系剖析

    通常來說 Java平臺(tái)標(biāo)準(zhǔn)版(Java SE)包括 Java SE開發(fā)工具包(JDK)和Java SE運(yùn)行時(shí)環(huán)境(JRE)。 JRE提供了運(yùn)行以Java編程語言編寫的applet和應(yīng)用程序所必需的庫
    的頭像 發(fā)表于 10-10 11:37 ?623次閱讀
    <b class='flag-5'>JVM</b>知識(shí)體系剖析

    jvm調(diào)優(yōu)工具有哪些

    JVM調(diào)優(yōu)是提高Java應(yīng)用程序性能的重要手段,而JVM調(diào)優(yōu)工具則是輔助開發(fā)人員進(jìn)行調(diào)優(yōu)工作的利器。下面將介紹一些常用的JVM調(diào)優(yōu)工具。 JConsole JConsole是JDK自帶
    的頭像 發(fā)表于 12-05 11:44 ?1428次閱讀

    jvm和jmm的區(qū)別

    程序中的內(nèi)存訪問規(guī)則。盡管 JVM 和 JMM 許多共同點(diǎn),但它們也有一些顯著的區(qū)別。本文將詳細(xì)介紹 JVM 和 JMM 的區(qū)別,幫助讀者
    的頭像 發(fā)表于 12-05 14:27 ?1639次閱讀

    weblogic修改jdk路徑

    。它包含了Java編譯器(javac)、Java運(yùn)行時(shí)環(huán)境(JRE)、Java虛擬機(jī)(JVM)等關(guān)鍵組件。在WebLogic中,JDK的路徑?jīng)Q定了WebLogic的運(yùn)行環(huán)境。 二、確定
    的頭像 發(fā)表于 12-05 14:46 ?1746次閱讀