快速了解:
JDK是整個Java的核心,包括了一個Java運行時環境(JRE)、Java工具以及基本的Java類庫。JDK是Sun公司免費提供給軟件工程師開發java應用程序一套開發套件。簡單的說
JDK(Java Development Kit)有很多幫助開發人員進行java開發時所用到的工具,包括編譯、調試、運行等等命令。
JRE(Java Run )就是在運行java應用程序時提供支持的環境。
JRE在一些操作系統中已經預裝了,但是JDK卻並不一定有安裝,畢竟不是個個都是java開發人員。所以我們現在要成為java工程師,首先得先安裝並設置好開發環境。
快速配置:
1、在Path編輯后面加入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意!!!如果加入前最后面沒有;要加入;)
2、進行新建一個CLASSPATH:變量名字:CLASSPATH 變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3、進行新建JAVA_HOME:變量名:JAVA_HOME 變量值:本機jdk的路徑,比如我 :C:\Program Files\Java\jdk-10.0.2
輕松了解以及詳細配置
什么是jdk?
JDK是學好Java的第一步。不管是你要學習java編程,還是要搭建jsp web開發環境,或者是android開發環境都離不開它。
jdk是什么呢?jdk的是java development kit的縮寫,意思是java程序開發的工具包。也可以說jdk是java的sdk。
先來說一下jdk的版本,一共有三種,標准版,企業版,移動設備版。
首先我們進入官網進行查看
第一進行下載如下:
或者百度下載:
步驟一:當我們沒有在主頁時候,可以單擊oracle進入主頁
步驟二:進行下載 這個Trials and Downloads是測試和下載的意思
第三步:進行進入查找java中的jdk
第四步:找下載地址
第五步進入下載:
下載完成
第二進行安裝:
這里有安裝提示,只需要點下一步即可
完成后進行cmd查詢 win+R鍵進行運行(win鍵在Ctrl與Alt中間)
進行cmd進入后輸入java回車
執行后會出現很多東西,如下圖
出現這個表示已經安裝完成
刪除操作
如果安裝過的,可以到系統里面卸載
需要卸載兩個即可如圖:
刪除完成再進行安裝即可;
進行配置環境:
第一步:我的電腦右鍵點擊屬性
第二步:高級系統設置->環境變量->
以下針對沒有配置過環境變量的系統:
1、在Path編輯后面加入:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意!!!如果加入前最后面沒有;要加入;)
首先我們需要查找Path->編輯(有的系統可能有兩種格式)
第一種格式:
第二種格式:(兩種格式都是差不多,可以根據系統進行配置)
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
2、進行新建一個CLASSPATH
變量名字:CLASSPATH
變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3、進行新建JAVA_HOME
變量名:JAVA_HOME
變量值是不一樣的,根據你按照時候進行查看(推薦點擊瀏覽目錄,然后進入電腦的系統盤[一般為C盤],進入后看Program Files這個文件下,進入java文件下,選擇jdk文件夾即可)
也可以直接進入系統盤查找jdk復制路徑放到變量值即可
我的根目錄如下:
C:\Program Files\Java\jdk-10.0.2
最后進行測試:
進入cmd命令輸入javac
出現該信息說明已經配置成功
提示:
eclipse出現an error has occurred.see the loh file
有些安裝后出現問題如圖
是不是eclipse版本太新引起的,我在更新之后也出現了這樣的問題,
解決方法:
1,打開eclipse安裝目錄下的eclipse.ini文件;
2,打開的文本文件最后添加一行
--add-modules=ALL-SYSTEM
3,保存重新打開Eclipse。
測試過已經ok
什么是JRE?
普通用戶並不需要安裝JDK來運行Java程序,而只需要安裝JRE(Java Runtime Environment)。而程序開發者必須安裝JDK來編譯、調試程序。
小結:
簡單的說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 目錄下,后面這套比前面那套少了Server端的Java虛擬機,不過直接將前面那套的Server端Java虛擬機復制過來就行了。而且在安裝JDK可以選擇是否安裝這個位於 C:\Program Files\Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那么只會在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。
JRE的地位就象一台PC機一樣,我們寫好的 Win32應用程序需要操作系統幫我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。所以當你裝完JDK后,如果分別在硬盤上的兩個不同地方安裝了兩套JRE,那么你可以想象你的電腦有兩台虛擬的Java PC機,都具有運行Java程序的功能。所以我們可以說,只要你的電腦安裝了JRE,就可以正確運行Jav a應用程序。
1、為什么Sun要讓JDK安裝兩套相同的JRE?這是因為JDK里面有很多用Java所編寫的開發工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。從下面例子可以看出,先將tools.jar改名為tools1.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),而制作的目的是為了讓開發者免於輸入太長的指命。而且可以發現\lib目錄下的程序都很小,不大於2 9K,從這里我們可以得出一個結論。就是JDK里的工具幾乎是用Java所編寫,所以也是Java應用程序,因此要使用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。