1. 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 FilesJavaj2re1.4.1_01 目錄下。
如果安裝JRE,會在 C:Program FilesJava 目錄下安裝唯一的一套JRE。
(1)jdk的解釋器文件名擴展閱讀:
JDK是Java語言的軟體開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。
JDK包含的基本組件包括:
javac – 編譯器,將源程序轉成位元組碼
jar – 打包工具,將相關的類文件打包成一個文件
javadoc – 文檔生成器,從源碼注釋中提取文檔
jdb – debugger,查錯工具
java – 運行編譯後的java程序(.class後綴的)
appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示位元組代碼含義。
Jconsole: Java進行系統調試和監控的工具。
JRE是Java Runtime Environment縮寫,指Java運行環境,是Sun的產品。運行JAVA程序所必須的環境的集合,包含JVM標准實現及Java核心類庫。
注意由於Microsoft對Java的支持不完全,請不要使用IE自帶的虛擬機來運行 Applet,務必安裝一個JRE或JDK。
網路-jdk
網路-jre
2. JDK中的javac,java,appletviewer各有什麼作用,要詳細
javac:Java編譯器,將Java源代碼(java後綴)換成位元組碼文件(class後綴)。
我們編寫的java程序並不是基於某一個軟硬體平台,而是基於使用版本的JDK提供的「虛擬」系統(JVM)提供的API方法,因此要把它(java後綴文件)翻譯成JVM能能識別的class位元組碼文件
java:Java解釋器,執行位元組碼文件(class後綴文件,運行它就算真正在系統上運行java程序了)。
JVM根據不同的軟硬體系統提供或支持的功能統一虛擬化了一系列的API方法,再根據指定的class文件執行這些API方法
因此java工作的順序是:1.編寫java源代碼(java後綴)>2.通過javac將java源代碼編譯為位元組碼文件(class後綴)>3.將程序遷移到到具體要執行的機器上(你現在一般就是在自己的機器上)後用java執行相應的位元組碼文件這個java程序就能正確執行了。
appletviewer(小程序瀏覽器):沒什麼了解,你自己看看吧http://ke..com/view/1825739.htm
3. 什麼命令是java語言的解釋器
Java解釋器可用來直接解釋執行Java位元組代碼,具體命令行格式如下:
C:\>java options className
argumentsclassName必須包括所有軟體包信息。不僅有類名本身,還有Java 解釋器所期望的類名(不是Java位元組代碼的文件名),所有在解釋器環境下運行的類都必須包括解釋器第一次調用時所需的main成員函數,用以傳遞命令所帶的變數。public static void main(string args[]){ ......}
下面Java解釋器的所有選項。-cs -checksource 此選項讓解釋器重編譯Java源文件已更新的類--重編譯已改變過了的類。-classpath path 此選項重寫CLASSPATH環境變數,告訴Java在哪裡能找到類庫。如果其中用冒號分開,則可能包含多個目錄。 -mx x 此選項設置內存分配池的最大值。所指定的池必須大於1,000位元組。
另外「K」,「M」可附加在數字上指定是千位元組還是兆位元組。預設值是16MB。 -ms x 此選項設置內存分配池的最小值。所指寂的池必須大於1,000位元組。
另外,「K」,「M」可加在數字上指定的是千位元組還是兆位元組。預設值是1MB。-noasyncgc 此選項關閉非同步無用單元收集功能,只有在程序中調用它或內存溢出的時候,無用單元收集才會被激活。
-ss x 此選項將C線程棧的最大值設置為x , x 必須大於1KB,其設定方式同 -ms。 -oss x 此選項設定Java堆棧最大值為x。
-v,-verbose 此選項告知Java每當類被調用之時, 向標准輸出設備輸出信息。 -verify 此選項告知Java在所有代碼上使用校驗。-verifyremote 此選項告知Java 僅僅對類載入器所載入的類進行校驗。-noverify 此選項告知Java不進行校驗。 -verbosegc 此選項告知Java讓無用單元收集器在它釋放內存時顯示一條信息。 -t 此選項在Java-g解釋器中是可用的,並把執行的情況逐條列印出來。 -debug 此選項允許Java調試器與本次Java 解釋器會話相聯接。它運行時,Java會顯示一個密碼,用於啟動這次調試會話
-D propName=newVal 此選項允許用戶在運行時改變屬性值
4. java中的bin文件和jre文件分別是做什麼的
首先給要清楚JDK和JRE的區別
JDK(Java Development Kit) 是 Java 語言的軟體開發工具包
JRE( Java Runtime Environment),即Java運行時環境
安裝完整JDK,就自動會安裝jre,jre在JDK目錄下,其實你可以理解是倆個東西,只是jre也放在JDK目錄下面和jdk的bin目錄平級別
JDK是開發環境,jre是運行環境,JDK 目錄下的bin目錄就是開發環境必要組件和工具
JRE運行環境,jre 目錄下bin文件夾就是java運行的必要組件
5. jdk中的編譯器是什麼,解釋器是什麼
編譯器是指java程序運行時對java代碼進行語法檢查和代碼規范的一種機制,若不符合代碼規范和語法有錯誤編譯器將會報錯,代碼將無法運行。解釋器我很少聽說,是不是編譯器報錯的時候出現的錯誤提示?
6. jdk,jre,jvm三者分別表示什麼,有何區別
JDK:給程序開FA者提供的開發工具箱,它除了包括完整的JRE,Java運行環境,還包含了其他供開FA者使用的工具包。
JRE:普通用戶用來安裝運行java,而程序員則要用JDK來編譯、調試程序。
JVM:這是負責在運行程序時將位元組轉換成特定的機器代碼,並且還有內存管理和垃圾回收的機制。
區別:
1、JDK用於開發,JRE用於運行java程序 ;
2、JDK和JRE中都包含JVM ;
3、JVM是java編程語言的核心並且具有平台的獨立性。
7. 什麼是「Java解釋器」
java程序的代碼屬於中間代碼 並不是可執行程序exe 所以需要有一個東西來解釋執行中間代碼 這就是java解釋器 也就是大家說的java虛擬機(jvm),也叫jdk
8. java解釋器什麼意思
應該說「java解釋器就是來把在源java虛擬機上運行的目標代碼(位元組碼)解釋成為具體平台的機器碼的程序。」即jdk或jre目錄下bin目錄中的java.exe文件,而javac.exe是編譯器。
運行java程序的過程是先用javac編譯,然後用java解釋。而一經編譯成功後,就可以直接用java.exe隨處解釋運行了。