jre和java(jre和javac)

本文目錄一覽:

java之JDK和JRE以及各版本的區別

先看一張jdk,jre,jvm的關係圖(來自java官網)

java-jdk-8

A)JVM,JRE,JDK之間的關係。

jvm(Java Virtual Machine) JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。

jre (java runtime environment) 是java程序的運行環境。

jdk(java development kit)是java的開發工具包。

B)JDK各版的名稱及發布時間。

C)JDK各版的特性。

D)一些java框架與JDK之間的關係。

請參考原文: 全面了解JDK: 與JRE,JVM關係,JDK各版本

jdk和jre有什麼區別?

JDK:

Java Develpment Kit java 開發工具

JRE:

Java Runtime Environment java運行時環境

JVM:

java Virtual Machine java 虛擬機

jdk 是給開發人員使用的, jre和jvm是給普通用戶使用,如果只是運行Java程序,安裝JRE即可

JDK:

是java開發工具包,是Sun公司針對java開發人員的產品,jdk中包含jre,在jdk的安裝目錄下有一個jre的目錄,裡面有兩個文件夾bin和lib,在這裡可以認為bin裡面就是jvm,lib中是java工作需要的類庫,而java和lib合起來就稱為jre

JDK(Java Development Kit) 是整個JAVA的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。

JRE是什麼?

JRE是Java Runtime Environment縮寫,指Java運行環境,是Sun的產品。運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。

注意由於Microsoft對Java的支持不完全,請不要使用IE自帶的虛擬機來運行 Applet,務必安裝一個JRE或JDK。

擴展資料:

JRE中由ClassLoader負責查找和載入程序引用到的類庫,基礎類庫ClassLoader會到rt.jar中自動載入,其它的類庫,ClassLoader在環境變數CLASSPATH指定的路徑中搜索。

按照先來先到的原則,放在CLASSPATH前面的類庫先被搜到,Java程序啟動之前建議先把PATH和CLASSPATH環境變數設好,OS通過PATH來找JRE,確定基礎類庫rt.jar的位置,JRE的ClassLoader通過CLASSPATH找其它類庫。

JRE自帶的基礎類庫主要是JRE\lib\rt.jar這個文件,包括了Java2平台標準版的所有類庫。和JRE的版本一致。

Net Framekwork的核心類庫被放置在C:\Winnt\assembly\gac\目錄下,按照不同的名稱空間放在不同目錄中,不像JRE打成了一個包。並且可以同時存在不同的版本。

參考資料來源:百度百科-jre

JRE和JVM有什麼關係?

簡單地說,jre包含jvm,jvm是運行java的核心虛擬機,而運行java程序不僅需要核心虛擬機,還需要其他的類載入器,位元組碼校驗器,以及大量的基礎類庫。jre除了包含jvm外,還包含運行java程序的其他環境支持。

jre 即java運行時環境,全稱是Java Runtime Environment,是java程序運行的必須條件。jvm (Java Virtual Machine) 即java虛擬機,是可以運行java位元組碼文件的虛擬計算機。

擴展資料

JRE是運行基於Java語言編寫的程序所不可缺少的運行環境。也是通過它,Java的開發者才得以將自己開發的程序發布到用戶手中,讓用戶使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,這些是運行Java程序的必要組件。

與大家熟知的JDK不同,JRE是Java運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器),只是針對於使用Java程序的用戶。

金字塔結構 JDK=JRE+JVM+其它 運行Java程序一般都要求用戶的電腦安裝JRE環境(Java Runtime Environment);沒有jre,java程序無法運行;而沒有java程序,jre就沒有用武之地。

請問java的jdk和jre有什麼區別?

JDK與JRE

在安裝的過程中各位可能注意到了JRE這個名詞,下面我們來聊聊JDK和JRE的關係和區別。

JDK:它是Java開發運行環境,在程序員的電腦上當然要安裝JDK;

JRE:Java Runtime Environment它是Java運行環境,如果你不需要開發只需要運行Java程序,那麼你可以安裝JRE。例如程序員開發出的程序最終賣給了用戶,用戶不用開發,只需要運行程序,所以用戶在電腦上安裝JRE即可。

JDK包含了JRE。

JRE中包含虛擬機JVM

JRE: Java Runtime Environment

JDK:Java Development Kit

JRE顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所需要的軟體環境,是提供給想運行java程序的用戶使用的。

JDK顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程序編寫所需的文檔和demo例子程序。

如果你需要運行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。

JRE根據不同操作系統(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收購SUN公司的JRE版本。

簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。SDK是Software Development Kit 一般指軟體開發包,可以包括函數庫、編譯程序等。

JDK就是Java Development Kit

JRE是Java Runtime Enviroment是指Java的運行環境,是面向Java程序的使用者,而不是開發者。

如果安裝了JDK,會發同你的電腦有兩套JRE,一套位於 \jre 另外一套位於 C:\Program Files\Java\j2re1.4.1_01 目錄下,俺發現事jdk/bin目錄里比jre7/bin多了一套Server端的Java虛擬機,不過直接將前面那套的Server端Java虛擬機複製過來就行了。而且在安裝JDK可以選擇是否安裝這個位於 C:\Program Files\Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那麼只會在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。

希望對您有所幫助

java里的jdk和jre 有何區別?

1、面向人群不同:

JDK是面向開發人員使用的SDK。

JRE是Java Runtime Enviroment是指Java的運行環境,是面向Java程序的使用者。

2、重要程度不同:

JRE的地位就象一台PC機一樣,編寫的Java程序必須要JRE才能運行。只要你的電腦安裝了JRE,就可以正確運行Jav a應用程序。

3、安裝位置不同:

如果安裝JDK,電腦有兩套JRE,一套位於 \jre 另外一套位於 C:\Program Files\Java\j2re1.4.1_01 目錄下。

如果安裝JRE,會在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。

參考資料來源:百度百科-jdk

參考資料來源:百度百科-jre

原創文章,作者:EXQP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142109.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EXQP的頭像EXQP
上一篇 2024-10-10 08:46
下一篇 2024-10-10 08:47

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論