因為電腦不知道javac這個命令是在C:\Program Files\Java\jdk1.8.0_65\bin\的這個路徑下面,所以我們要設置好環境變量,來讓電腦知道其路徑。
1. path(環境變量)是dos以前的內部命令,windows繼續沿用至今。用作運行某個命令的時候,本地查找不到某個命令或文件,會到這個聲明的目錄中去查找。
2. 然后什么是jdk,jre
jdk(java development kit),Java開發工具,
jre(java runtime environment),Java運行環境。
因為java必須經過編譯才能運行,編譯就要通過常用命令比如:編譯javac等,而這些常用的編譯命令就存放在jdk的bin目錄。
3. 而window運行java編譯命令的時候,本地查找不到某個命令或文件,會到path中去查找。所以不可能在每個java文件所在目錄放置jdk,故把jdk放置path環境變量中,這樣每個java文件都可以通過path中設定的jdk目錄找到編譯命令進行編譯。
4. 一般設定java的時候為了在任何目錄下都可以運行bin文件夾下的命令。就將java的bin目錄聲明到path中。編譯后的class類就要通過jre運行環境進行運行實現,這只是在文本編輯java時候需要這些,設置環境變量等。
5. 如果用開發工具Myeclipse就不需要設置,myeclipse自帶jdk,就不需要環境變量,而eclipse啟動時候會要求path,方法可以設置path,也可以不設置,不設置方法是:在eclipse.exe目錄里面有一個eclipse.ini文件進行配置。
另 二
Java初學者都知道,學習Java首先要安裝JDK(Java Development Kit),即Java開發工具,但是安裝過后總是需要配置三個環境變量(PATH,CLASSPATH,JAVA_HOME)后才能使用,往往beginner一般只是照着教程去做,但最好知其所以然。其實很容易理解:
環境變量說白了就是一個變量,你可以簡單的理解為計算機中的“全局變量”,你甚至可以自己隨便定義一個環境變量來用。比如你設置一個環境變量A=“C:\user”,那么以后程序在尋找user文件夾時直接使用A就行了。下面你結合JAVA_HOME一看便懂:
JAVA_HOME環境變量。它指向Jdk的安裝目錄,可以是JAVA_HOME=“D:\jdk1.8”。因為jdk安裝目錄因人而異,有的人安裝在C盤,有的在D盤,但其他應用程序可沒法知道你到底安裝在哪,唯一的辦法就是規定一個JAVA_HOME 環境變量,需要用JDK的程序只要引用JAVA_HOME就可以搞定~,比如Eclipse//Hadoop/NetBeans/Tomcat等軟件就是通過搜索JAVA_HOME變量來找到並使用JDK的。
然后再看剩下的變量,就好理解啦~
PATH環境變量。你在寫完一個Java程序之后是不是要javac一下來編譯,然后再java一下來執行?問題就在這里,shell(命令解釋器)在執行你輸入的命令時,會到PATH變量所指定的路徑中查找看是否能找到相應的命令程序,而javac和java這個命令本機一開始是沒有的,他們存在於你安裝的JDK的bin目錄下(bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等),因此我們需要把 bin目錄增加到現有的PATH變量中。
CLASSPATH環境變量。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄“.”也必須加入到該變量中。