java環境變量詳解---找不到或無法加載主類

默認安裝在C:\ProgramFiles\Java\jdk1.7.0目錄下
環境變量配置爲
PATH=.;%JAVA_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar;
JAVA_HOME=C:\Program Files\Java\jdk1.7.0

在把jdk安裝到計算機中之後,我們來進行設置使java環境能夠使用。 首先右鍵點我的電腦。打開屬性。

然後選擇“高級”裏面的“環境變量”,在新的打開界面中的系統變量需要設置三個屬性“JAVA_HOME”

、“path”、“classpath”,其中在沒安裝過jdk的環境下。path屬性是可能存在的(安裝過其它軟件可能

會自動增加,如暴風影音,)。而JAVA_HOME和classpath是不存在的。


一:點“新建”,然後在變量名寫上JAVA_HOME,顧名其意該變量的含義就是java的安裝路徑,呵呵,然

後在變量值寫入剛纔安裝的路徑“C:\ProgramFiles\Java\jdk1.7.0”。

二:其次在系統變量裏面找到path,沒有就新建,然後點編輯,path變量的含義就是系統在任何路徑下都

可以識別java命令,則變量值爲“.;%JAVA_HOME%\bin;”,(其中“%JAVA_HOME%”的意思爲剛纔設置

JAVA_HOME的值),也可以直接寫上“C:\Program Files\Java\jdk1.7.0\bin;”
三: 最後再點“新建”,然後在變量名上寫classpath,該變量的含義是爲java加載類(class or lib)路

徑,只有類在classpath中,java命令才能識別。其值爲“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar;(要加.表示當前路徑)”,與相同“%JAVA_HOME%有相同意思”


以上三個變量設置完畢,則按“確定”直至屬性窗口消失,下來是驗證看看安裝是否成功。先打開“開始

”-> “運行”,打入“cmd”,進入dos系統界面。然後打“java -version”,如果安裝成功。系統會顯示java version jdk"1.7.0"。
確保安裝在C:\ProgramFiles\Java\jdk1.7.0,環境變量直接複製就可以了,在dos界面中輸入javac來查

看該命令是否合法,同樣輸入java來查看該命令是否合法

這樣環境變量就設置好了,下面進行對PATH,CLASSPTH,JAVA_HOME的講解

以下爲置JAVA_HOME,CLASSPATH,PATH的目的:
1,設置JAVA_HOME:
一、爲了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.7.0目錄裏,則設置JAVA_HOME爲該

目錄路徑, 那麼以後你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的

路徑串;
二、歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變量值即可, 否則,你就要更改任

何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到JDK, 後果是可想而知的----系統崩潰!
三、第三方軟件會引用約定好的JAVA_HOME變量, 不然, 你將不能正常使用該軟件, 以後用JAVA久了就會知道, 要是某個軟件不能正常使用, 不妨想想是不是這個問題.

2,設置CLASSPATH:
這是一個很有趣,當然也比較折磨初學者的問題, 這個變量設置的目的是爲了程序能找到相應的".class"文件, 不妨舉個例子: 你編譯一個JAVA程序---A.java, 會得到一個A.class的類文件,你在當前目錄下執行java A, 將會得到相應的結果(前提是你已經設置CLASSPATH爲"."). 現在, 你把A.class移到別的目錄下(例如:"e:\"), 執行java A, 將會有NoClassDefFindError的異常,原因就是找不到.class文件, 現在你把CLASSPATH增加爲:".;e:\"再在任何目錄下運行java A, 看看會有什麼結果~~:)~~~, 一切正常, java命令通過CLASSPATH找到了.class文件!

3,設置PATH:
道理很簡單, 你想在任何時候都使用%JAVA_HOME%\bin\java 等來執行java命令嗎, 當然不會, 於是, 你

可以選擇把%JAVA_HOME%\bin添加到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行命令了

.(當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和PATH變量目錄裏查找相應的應用程序,

並且執行.)


現在都配置完了 ,可以檢測一下:

按下“WIN”(在Ctrl和Alt之間)+“R”,輸入cmd,回車。

分別輸入java,javac,java   -version,如果正確配置了環境變量,則分別回出現下圖內容。

輸入“java”後回車:


輸入javac後回車:


輸入java –version(該命令爲查看jdk版本的命令,注意:Java後要空格再加 –version)後回車:


配置好了那我們就測試下吧
在C盤創建一個java的文件夾,再創建一個HelloWorld.java的文件,複製一下內容保存

public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World");
}
}

開始->運行->cmd 打開命令行
C:\Documents and Settings\Administrator>cd c:\java

C:\java>javac HelloWorld.java

C:\java>java HelloWorld
Hello World

C:\java>


注:CLASSPATH值的最後沒;(分號)會出現以下錯誤
錯誤:找不到或無法加載主類HelloWorld。

java HelloWorld時,字母大小寫搞錯也出錯

HttpClient及有關jar包詳解

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章