JDK爲什麼進行環境變量配置

URL: http://zhidao.baidu.com/question/1765652850740090940.html


首先要理解什麼是path(環境變量)?

path(環境變量)是dos以前的內部命令,windows繼續沿用至今。用作運行某個命令的時候,本地查找不到某個命令或文件,會到這個聲明的目錄中去查找。

然後什麼是jdk,jre?
jdk(java development kit),Java開發工具
jre(java runtime environment),Java運行環境

因爲java必須經過編譯才能運行,編譯就要通過常用命令比如:編譯javac等
而這些常用的編譯命令就存放在jdk的bin目錄

而window運行java編譯命令的時候,本地查找不到某個命令或文件,會到path中去查找
所以不可能在每個java文件所在目錄放置jdk,故把jdk放置path環境變量中,這樣每個java文件都可以通過path中設定的jdk目錄找到編譯命令進行編譯
一般設定java的時候爲了在任何目錄下都可以運行bin文件夾下的命令。就將java的bin目錄聲明到path中。

編譯後的class類就要通過jre運行環境進行運行實現

這只是在文本編輯java時候需要這些,設置環境變量等

如果用開發工具Myeclipse就不需要設置,myeclipse自帶jdk,就不需要環境變量
而eclipse啓動時候會要求path,方法可以設置path,也可以不設置,不設置方法是:

在eclipse.exe目錄裏面有一個eclipse.ini文件進行配置
比如

-vm
C:\Java\jre1.6.0\bin\javaw.exe
我的是
-vm
C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe
進行設置虛擬機

可以把jdk放在你的eclipse文件夾中,配置它的目錄,就不需要依靠本地jdk運行
然後就可以啓動了

有點跑題哈

運行中發生什麼

比如:
在D:\test目錄下有HelloWorld.java(第一個程序輸出HelloWorld)
D:\test>:javac HelloWorld.java //javac編譯HelloWorld.java文件
首先window找HelloWorld.java文件所在目錄中是否有javac命令,有就進行編譯,沒有找path,按照系統中定義的path目錄尋找javac命令,找到進行編譯,找不到就報不是外部內部命令錯誤
D:\test>java HelloWorld //編譯通過java HelloWorld運行編譯後的文件
首先window找HelloWorld.class文件所在目錄中是否有java命令,有就進行運行,沒有找path,按照系統中定義的path目錄尋找java命令,找到進行運行,找不到就報不是外部內部命令錯誤
HelloWorld //輸出結果
D:\test
這是我手動編輯的,如果理想就是這樣子的


URL: http://zhidao.baidu.com/question/348534444.html

java的環境變量有三個,主要是Path、Classpath、Java_Home。下面一一來說它們的作用。
Path:告訴操作系統javac、java-version等等這些java相關命令在哪個目錄下放着。
Classpath:告訴JVM .class文件在哪個目錄下放着。
Java_Home:指明JDK的安裝目錄,這個環境變量可以暫時不配置,它主要是方便其他java相關軟件的安裝配置,比如有些版本的Tomcat 在安裝的時候,操作系統會根據Java_Home來找JDK的安裝目錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章