時間:2017-12-10 來源:互聯網 瀏覽量:
Win10+Java7環境配置
安裝包:
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界麵。
執行語句,出現如下效果即可:
安裝過程中為什麼有兩個安裝,一個是jdk,一個是jre?
安裝完成後,為什麼會有兩個jre?
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。
為什麼要設置三個環境變量JAVA_HOME、PATH、CLASSPATH?。
想在命令行當中編譯或者運行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文件。