Win10+Java7環境配置


 原文鏈接:

https://www.toutiao.com/i6487838676326810125/

安裝包:

jdk-7u79-windows-x64-20151024

打開安裝目錄

雙擊運行程序,出現安裝程序

點擊下一步,更改安裝路徑(目的是為了保證安裝目錄的規范,盡量不要出現漢字和空格)

更改為E盤(安裝程序盡量不要安裝在C盤,因為D盤不能使用,所以安裝在E盤,但習慣將程序安裝在D盤比較好管理)

其中jdk1.7.0_79不要改動,因為之后可能會用到其它java版本,這樣方便記錄。

點擊下一步

出現如下提示:

參考上一步,安裝到相同目錄下

安裝成功

 

安裝完成后,Java還不能使用,需要配置環境變量。

變量名:JAVA_HOME

變量值:E:\Java\jdk1.7.0_79

 

變量名:CLASSPATH

變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

 

變量名:Path

變量值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

 

 

點擊"此電腦"圖標,鼠標右鍵,彈出快捷菜單,選擇"屬性"菜單項,彈出"系統"管理器界面。

點擊"高級屬性",選擇"環境變量"按鈕。

出現"環境變量"對話框

點擊下面"系統變量"的新建,彈出"新建環境變量"對話框

分別將之前環境變量的內容添加如下:

其中Path環境變量已經存在,不需要新建,雙擊編輯

在"編輯環境變量"中點擊新建,加入PATH值。

 

完成配置。

檢驗配置:

執行快捷鍵:Win+R,彈出DOS命令窗口,輸入cmd,點擊確認。

進入DOS界面。

執行語句,出現如下效果即可:

1、安裝過程中為什么有兩個安裝,一個是jdk,一個是jre?

jdk是開發環境(Java Development Kit),jre是運行環境(Java Runtime Environment),如果我們只寫java程序就可以只安裝jdk,但是我不運行就不知道自己寫的程序是否正確,所以需要jre運行環境。我們開發人員要同時安裝jdk和jre,程序的使用者也就是客戶可以只安裝jre。

 2、安裝完成后,為什么會有兩個jre?

Jre既然是運行環境,就一定有jvm,也就是虛擬機,在windows上的虛擬機是哪個文件呢?可以查看目錄jre/bin/server里面是不是有一個jvm.dll,那就是虛擬機。

Jdk是java的開發工具包,里面包含了各種類庫和工具。也包括了另外一個Jre.那么為什么要包括另外一個Jre呢?

因為兩個JRE負責的范圍不同。

當用戶只需要執行java 的程序時,那么E:\Java\jdk1.7.079\jre下的jre就滿足。當用戶是java開發人員時,需要java開發環境,那么在開發時,系統就會優先去找" java 、javac "這些命令本身的目錄或者他們的父目錄的 jre; 這樣開發時一般運行的是 jdk 下的 jre;

運行外部程序時,一般運行的是E:\Java\jre ,實現了分工,不同的 jre 負責各自范圍的內容;

jdk下的lib包括java開發使用的jar包,jre下的lib是運行java程序的jar包;

 

3、為什么JRE不需要配置環境變量?

jdk的bin下有各種java程序需要用到的命令,與jre的bin目錄最明顯的區別就是jdk下才有javac,這一點很好理解,因為 jre只是一個運行環境,與開發無關。

那么有人會問了?我明明沒有設置jre/bin目錄到環境變量中啊?

試想一下如果java為了提供給大多數人使用,他們是不需要jdk做開發的,只需要jre能讓java程序跑起來就可以了,那么每個客戶還需要手動去設置環境變量多麻煩啊?所以安裝jre的時候安裝程序自動幫你把jre的java.exe添加到了系統變量中,驗證的方法很簡單,大家看到了系統環境變量的PATH中包括"%SystemRoot%\system32;%SystemRoot%;"這樣的配置,那么再去Windows/system32下面去看看,發現了什么?有一個java.exe。

4、為什么要設置三個環境變量JAVA_HOME、PATH、CLASSPATH?。

環境變量的值,是一系列的目錄,目錄和目錄之間使用";"分割開。當你在命令行當中執行javac 這個命令的時候,首先操作系統會從path變量所制定的第一個目錄尋找javac.exe,如果沒有找到就會到第二個目錄當中尋找。以此類推,直到找到為止。如果在Path所指定的所有目錄當中都沒有找到,就會報出一個錯誤。

想在命令行當中編譯或者運行Java程序,就必須使用到JDK所提供的java和javac這兩個命令,所以我們要把java.exe和javac.exe所在的目錄加入到path這個環境變量當中,這樣操作系統就可以順利的執行這兩個命令了.

只配置JAVA_HOME環境變量,不配置PATH和CLASSPATH,直接執行Javac,系統找不到。

執行"java Test"這樣的命令時,java虛擬機會尋找一個名為Test.class的文件,然后由類裝載器裝載這個類,那么問題就是類裝載器究竟要到哪個目錄里去尋找Test.class這個文件呢?這個時候classpath就起作用了,classpath值的設置方式和path類似,都是一系列的目錄, java虛擬機就是到這些目錄當中去尋找所需要的class文件, 比如說在我的E:\src目錄當中有一個Test.java文件,編譯過后生成了Test.calss文件。這個時候我們想執行這個文件,就要執行"java Test"命令,類裝載器會從classpath所指定的目錄當中去尋找Test.class這個文件,如果在classpath所指定的第一個目錄當中沒有找到,就到第二個目錄去找,直到找到為止,如果在所有的目錄當中都沒有找到,就會報出一個錯誤。在一般的教科書上,都會讓學生把classpath的值設置為".",這是因為"."代表的是當前目錄,什么叫當前目錄呢?

當打開命令行時,在">"之前的目錄就是當前目錄,也就是說在這個目錄下執行"java Test"命令,java虛擬機的類裝載器就會在E:\src下尋找Test.class文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM