我是一個Java入門有段時間的程序員了,但是作為培訓機構出來的,難免很多東西只知道照葫畫瓢過,其實真正JDK是什麼沒有研究過。只是知道我們安裝了才能進行Java開發。
所以我就來學習一下,並且補齊一下不明的真相。o(^▽^)o 一、JDK是什麼、包含哪些東西、干什麼用的。SDK是什麼? JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)。 (以下的都是SDK不是JDK)JDK是獨一無二的東西,一下的版本都是在JDK的基礎上擴展出來的。 SE(J2SE),standard edition,標准版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。 EE(J2EE),enterprise edition,企業版,使用這種JDK開發J2EE應用程序,從JDK 5.0開始,改名為Java EE。 ME(J2ME),micro edition,主要用於移動設備、嵌入式設備上的java應用程序,從JDK 5.0開始,改名為Java ME。 沒有JDK的話,無法編譯Java程序,如果想只運行Java程序,要確保已安裝相應的JRE。 個人理解: 其實按照SDK的定義,JDK也算是一種基於JAVASE的SDK,但後來其他的SDK都是在JAVASE的SDK基礎上面封裝的,沒有基礎的SDK就運行不了。 所以SUN公司就把JAVASE的SDK單獨叫做JDK,並且對於所有開發者都必須安裝。 二、什麼是JRE以及JVM JRE = JVM + 輔助虛擬機運行的所有程序 JDK就是負責開發Java程序的工具包 而同時JRE就是負責運行Java程序的工具包 開發者 = 兩者都要(開發+運行) 使用者 = 能運行程序就可以啦o(^▽^)o 三、JVM跨平台的原因,中間層 每個虛擬機的平台都是一樣的,具有公共的接口進行調用,但是不同操作系統需要安裝不同的JRE,能調用不同系統的native的api。 使不同系統能夠統一的虛擬機進行運行java程序,最終反饋到實體機器上面去。可能效果會有些許不同。 個人理解:其實Java跨平台的主要是在服務器端替換上面。 開發者:使用windows開發,使用windows上面的開發環境以及winodws裡面的發布服務器。 真實發布:在現在服務器還是Unix、Linux、windows上的話,相比前面兩者是免費,並且性能較windows上面的性能較好。 所以真正一次編譯能發布到不同的系統上,方便開發同時也方便發布!!! 四:重點我們如何配置JDK 1. 首先安裝JDK(官方網站下載Oracle網站) 安裝目錄為 --jdk1.6.0_31 (Java開發進行編譯的環境以及工具包) --jre6(系統運行Java的環境) 2. 配置環境變量 1. 環境變量的配置,我們先明白系統變量和用戶變量的差別 系統變量:整個系統所有登錄的用戶都能夠訪問 用戶變量:只能指定登錄的用戶能夠訪問 2. 添加環境變量 首先我們明白添加環境變量的目的: 就是本身jdk1.6.0_31以及的是系統識別不到的,想要整個系統的軟件都能夠調用jdk裡面的操作,必須在系統中引入 這邊的情況就是指定文件夾或者指定到文件內部 PATH: 1:%JAVA_HOME%\bin; 2:%JAVA_HOME%\jre\bin; (window系統通過PATH尋找對應的命令,所以理論來說只要配置對應的PATH,JDK就能夠被調用) JAVA_HOME:C:\Program Files (x86)\Java\jdk1.6.0_31(指定到對應的文件夾,能夠正確填充到%JAVA_HOME%中即可) CLASS_PATH:(為Java加載類或者包的路徑,只有在CLASSPATH中,java命令才能識別) 1: .; (".;"代表的就是當前目錄下) 2: %JAVA_HOME%\bin; 3:%JAVA_HOME%\bin\tools.jar; 4:%JAVA_HOME%\bin\dt.jar; 五:配置完上面的教程後,就是測試啦;O(∩_∩)O哈哈~ 1. windows--》命令行--》java(運行java程序) 2. windows--》命令行--》javac(編譯java程序) 3. windows--》命令行--》javadoc(查看java文檔) 4. windows--》命令行--》java -version(查看版本) --------------------------------------------------------------------- ^(* ̄(oo) ̄)^ 微信公眾號:努力編程的小豬(直接搜索) 博客園博客:努力編程的小豬 www.cnblogs.com/fly-piglet/ GitHub : fly-piglet github.com/fly-piglet