更新時間:2021-11-15 12:04:44 來源:動力節點 瀏覽1872次
JDK(Java Development Kit)是Java語言的軟件開發工具包,主要用于移動設備、嵌入式設備上的Java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JRE)和JAVA開發工具。沒有JDK的話,無法編譯Java程序(指java源碼.java文件)。
Oracle官網:https://www.oracle.com/index.html
JDK1.8下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
提示:JDK包含了JRE,安裝時可以選擇不安裝JRE
驗證——
在命令窗口(CMD)輸入:javac,輸入java -version查看版本信息。
JDK安裝根目錄,包括版權、許可證和READEME文件,還包含src.zip(源碼)記錄Java平臺檔案。
1. bin目錄: JDK開發工具的可執行文件,因此設置PATH環境變量設置在此目錄。
2. include: 包含C語言頭文件,支持Java本地接口與Java虛擬機調試程序接口的本地編程技
術。
3. jre: Java 運行時環境的根目錄,包含Java虛擬機,運行時的類包和Java應用啟動器。
4. lib目錄: 開發工具使用的歸檔包文件,如——
tools.jar:JDK的非核心工具支撐類;
dt.jar:告訴IDE設計時存檔如何顯示Java組件以及如何讓開發者自定義他們的應用程
序;
ant-javafx.jar:包含Ant,用于打包JavaFX應用程序。
javac:編譯器,將后綴名為.java的源代碼編譯成后綴名為“.class”的字節碼。
java:運行工具,運行.class的字節碼。
jar:打包工具,將相關的類文件打包成一個文件。
javadoc:文檔生成器,從源碼注釋中提取文檔,注釋需匹配規范。
jdb debugger:調試工具。
jps:顯示當前java程序運行的進程狀態。
javap:反編譯程序。
appletviewer:運行和調試applet程序的工具,不需要使用瀏覽器。
javah:從Java類生成C頭文件和C源文件。這些文件提供了連接膠合,使Java和C代碼可進行交互。
javaws:運行JNLP程序。
extcheck:一個檢測jar包沖突的工具。
apt:注釋處理工具。
jhat:java堆分析工具。
jstack:棧跟蹤程序。
jstat:JVM檢測統計工具。
jstatd:jstat守護進程。
jinfo:獲取正在運行或崩潰的java程序配置信息。
jmap:獲取java進程內存映射信息。
idlj:IDL-to-Java編譯器。將IDL語言轉化為java文件。
policytool:一個GUI的策略文件創建和管理工具。
jrunscript:命令行腳本運行。
聯系——JVM不能單獨搞定class的執行,解釋class的時候JVM需要調用解釋所需要的類庫lib。在JDK下面的的jre目錄里面有兩個文件夾bin和lib,在這里可以認為bin里的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和lib和起來就稱為jre。JVM+lib=JRE。總體來說就是,我們利用JDK(調用JAVA API)開發了屬于我們自己的Java程序后,通過JDK中的編譯程序(javac)將我們的文本java文件編譯成Java字節碼,在JRE上運行這些Java字節碼,JVM解析這些字節碼,映射到CPU指令集或OS的系統調用。
區別——
1. JDK和JRE區別:在bin文件夾下會發現,JDK有javac.exe而JRE里面沒有,javac指令是用來將java文件編譯成class文件的,這是開發者需要的,而用戶(只需要運行的人)是不需要的。JDK還有jar.exe, javadoc.exe等等用于開發的可執行指令文件。這也證實了一個是開發環境,一個是運行環境;
2. JRE和JVM區別:JVM并不代表就可以執行class了,JVM執行.class還需要JRE下的lib類庫的支持,尤其是rt.jar。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習