成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JDK、JRE、JVM之間的關系

開發 后端
本文向您介紹JDK、JRE和JVM之間的關系,對JDK的路徑,JRE的運行和Java虛擬機JVM的一些知識做簡單的說明。

如果安裝了JDK,會發同你的電腦有兩套JRE,一套位于 <JDK安裝目錄></JDK安裝目錄>\\jre 另外一套位于 C:\\Program Files\\Java\\j2re1.4.1_01 目錄下后面這套比前面那套少了Server端的Java虛擬機,不過直接將前面那套的Server端Java虛擬機復制過來就行了。而且在安裝JDK可以選擇是否安裝這個位于 C:\\Program Files\\Java 目錄下的JRE.如果你只安裝JRE,而不是JDK,那么只會在 C:\\Program Files\\Java 目錄下安裝***的一套JRE. JRE的地位就象一臺PC機一樣,我們寫好的Win32應用程序需要操作系統幫我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。所以當你裝完JDK后,如果分別在硬盤上的兩個不同地方安裝了兩套JRE,那么你可以想象你的電腦有兩臺虛擬的Java PC機,都具有運行Java程序的功能。所以我們可以說,只要你的電腦安裝了JRE,就可以正確運行Java應用程序。

1、為什么Sun要讓JDK安裝兩套相同的JRE?這是因為JDK里面有很多用Java所編寫的開發工具(如javac.exe、jar.exe等),而且都放置在 <JDK安裝目錄></JDK安裝目錄>\\lib\\tools.jar 里。從下面例子可以看出,先將tools.jar改名為to ols1.jar,然后運行javac.exe,顯示如下結果: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 這個意思是說,你輸入javac.exe與輸入 java -cp c:\\jdk\\lib\\tools.jar com.sun.tools.javac.Main 是一樣的,會得到相同的結果。從這里我們可以證明javac.exe只是一個包裝器(Wrapper),而制作的目的是為了讓開發者免于輸入太長的指命。而且可以發現<JDK安裝目錄></JDK安裝目錄>\\lib目錄下的程序都很小,不大于2 9K,從這里我們可以得出一個結論。就是JDK里的工具幾乎是用Java所編寫,所以也是Jav a應用程序,因此要使用JDK所附的工具來開發Java程序,也必須要自行附一套JRE才行,所以位于C:\\Program Files\\Java目錄下的那套JRE就是用來運行一般Java程序用的。

2、如果一臺電腦安裝兩套以上的JRE,誰來決定呢?這個重大任務就落在java.exe身上。Java.exe的工作就是找到合適的JRE來運行Java程序。 Java.exe依照底下的順序來查找JRE:自己的目錄下有沒有JRE;父目錄有沒有JRE;查詢注冊表: [HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment] 所以java.exe的運行結果與你的電腦里面哪個JRE被執行有很大的關系。

3、介紹JVM JRE目錄下的Bin目錄有兩個目錄:server與client.這就是真正的jvm.dll所在。 jvm.dll無法單獨工作,當jvm.dll啟動后,會使用explicit的方法(就是使用Win32 API之中的LoadLibrary()與GetProcAddress()來載入輔助用的動態鏈接庫),而這些輔助用的動態鏈接庫(。dll)都必須位于jvm.dll所在目錄的父目錄之中。因此想使用哪個JVM,只需要設置PATH,指向JRE所在目錄底下的jvm.dll.

 

【編輯推薦】

  1. JDK中還藏著一個寶貝 它的名字叫做VisualVM
  2. JDK 7中將支持正則表達式命名捕獲組
  3. 在JDK 5.0中使用靈活的線程鎖定機制
  4. Java虛擬機(JVM)中的內存設置詳解
  5. 基于JVM的語言正在開始流行
責任編輯:佚名 來源: 新浪博客
相關推薦

2010-09-25 14:58:12

JVMJDKJRE

2009-07-08 10:41:54

JDK JRE JVM

2022-12-30 16:06:23

JDKJREJVM

2010-09-27 14:50:22

JDKJREJVM

2009-07-08 09:47:47

安裝JDKJREJVM

2010-09-26 14:32:34

JDKJREJVM

2022-06-27 08:24:34

JDKJavaJRE

2009-07-08 10:23:29

2023-09-27 08:46:44

Java 技術編程語言

2010-09-27 11:32:41

JVMJREJDK

2009-07-08 18:07:58

jvm jre

2022-02-16 22:50:28

JVMJDKJRE

2009-07-08 17:59:51

JDK JRE

2010-09-26 14:13:31

JDKJREJVM

2022-02-15 20:08:41

JDKJavaWindows

2009-07-09 13:44:12

JDK JRE

2019-07-24 10:11:51

jdkjreJava

2010-09-17 17:18:35

EclipseJVM

2009-07-09 16:33:06

eclipse jvm

2022-10-25 08:28:46

JVM分析工具JDK
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区四区hd | 欧美中文在线 | 日韩视频观看 | 国产精品视频yy9299一区 | 久久久综合精品 | 亚洲视频欧美视频 | 欧美日韩免费视频 | 黄色免费网 | 国产一区二区三区www | 不卡一区 | 成人免费毛片片v | 亚洲毛片在线 | 久久久久1 | 日韩欧美视频在线 | 玖玖在线免费视频 | 国产伦精品一区二区三区照片91 | 国产美女久久久 | 不卡一二区 | 日韩av在线一区二区 | 91电影 | 国产亚洲一区二区三区在线观看 | 亚洲成人自拍 | 国产在线a | 黄色一级大片在线观看 | 成人免费观看男女羞羞视频 | 中文字幕日韩欧美一区二区三区 | 污视频免费在线观看 | 青青久久 | 国产精品视频久久久 | 性欧美精品一区二区三区在线播放 | 欧美日韩一区二区三区不卡视频 | 国产成人精品999在线观看 | 日韩一区在线观看视频 | 国产一级一级毛片 | 青青草一区二区三区 | 男女羞羞视频在线 | japanhd成人 | 国产精品一区二区久久久久 | 日本欧美国产 | 国产成人99久久亚洲综合精品 | 久久er精品 |