能自動檢測JDK的安裝路徑,不限版本,一鍵設置PATH,JAVA_HOME, CLASSPATH環(huán)境變量,即時生效無需重啟,本軟件用VC開發(fā),非批處理程序!
最簡單的配法:
假設你的jdk安裝在:F:\Program Files\Java\jdk1.6.0_07;
1 JAVA_HOME = F:\Program Files\Java\jdk1.6.0_07;
注意:設置JAVA_HOME:
一是為了方便引用,比如,JDK安裝在C:\jdk1.6.0目錄里,則設置JAVA_HOME為該目錄路徑, 那么以后要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變量值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 后果是可想而知的----系統(tǒng)崩潰!
三則是第三方軟件會引用約定好的JAVA_HOME變量, 不然, 你不能正常使用該軟件.
在系統(tǒng)環(huán)境變量那一欄中點->新建JAVA_HOME (JAVA_HOME指向的是JDK的安裝路徑)
變量名: JAVA_HOME
變量值: C:\jdk1.6.0
2 PATH = .;%JAVA_HOME%\bin;
3 CLASSPATH = .;%JAVA_HOME%\lib;
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(開頭“.;”一定不能少,因為它代表當前路徑),系統(tǒng)不同設置不同(例如:Vista系統(tǒng)和XP系統(tǒng)),在有些系統(tǒng)下,必須用此語句配置,但有些系統(tǒng)可以用完全路徑配置。
path=%JAVA_HOME%\bin或者用完全路徑都可以(如:D:\Program Files\Java SDK6.0\bin;D:\Program Files\Java SDK6.0\jre\bin形式。)
注意:1.
環(huán)境變量分為兩類,一個是上半部分區(qū)域用戶變量,另一個是下半部分系統(tǒng)變量。用戶變量是只適用于當前用戶使用,換了用戶就不管用了。而系統(tǒng)變量則是任何用戶都可以使用。呵呵,這樣說可以理解吧。 我們現(xiàn)在在用戶變量里面按“新建”。在變量名里面輸入path(不區(qū)分大小寫)
所以現(xiàn)在我來做一下總結性陳詞:環(huán)境變量相對于給系統(tǒng)或用戶應用程序設置的一些變量,具體起什么作用這當然和具體的環(huán)境變量相關。 象path, 是告訴系統(tǒng), 當要求系統(tǒng)運行一個程序而沒有告訴它程序所在的完整路徑時,系統(tǒng)除了在當前目錄下面尋找此程序外, 還應到那些目錄下去找。當然還有很多的變量!以后我們會慢慢的學到。
2、在“用戶變量”或“系統(tǒng)變量”中(一般在系統(tǒng)變量中),設置3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點擊“編輯”,不存在則點擊“新建”;
3、JAVA_HOME設為JDK的安裝路徑(如C:\Program Files\Java\jdk1.5.0_11),此路徑下包括lib,bin,jre等文件夾(此變量最好設置,因為以后運行tomcat,eclipse等都需要依靠此變量);
Path使得系統(tǒng)可以在任何路徑下識別java命令,設為:%JAVA_HOME%\bin
CLASSPATH為java加載類(class or lib)路徑,只有類在classpath中,java命令才能識別,設為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib(要 加。表示當前路徑)%JAVA_HOME%就是引用前面指定的JAVA_HOME.形如 圖1-1
解決方案:
1,確認變量是否配置正確;
2,文本的后綴名是否是隱藏的,控制面板--文件夾選項--查看---隱藏。。。
詳細步驟:
下載jdk.
測試是否安裝成功:
打開一個DOS窗口(直接輸入),輸入“java -version”。
看看出現(xiàn)了,一大堆的版本信息就說明已經(jīng)配置成功了。
假如在使用命令提示符時有這樣的提示:javac找不到文件。
第二、JDK安裝完成后,就進行環(huán)境變量的設置。
1、右擊“我的電腦”->“屬性”,選擇“高級”,點擊“環(huán)境變量”的按鈕。
2、在系統(tǒng)變量里,點擊“新建”,在變量名輸入java_home ;變量值輸入D:\Program Files\Java\jdk1.6.0_10 ,點擊確定。(注意這里的安裝路徑為D:\Program Files\Java\jdk1.6.0_10 )
同上,新建一個系統(tǒng)變量,變量名為:classpath;變量值:.;%java_home%\lib;%java_home%\lib\ tools.jar ,點擊確定。
注意:CLASSPATH的變量值必須這樣設置且必須用如上形式,不能用完全路徑,否則運行程序會出錯。
在系統(tǒng)變量中,點擊Path變量,點解編輯,在變量值中添加:%java_home%\bin;%java_home%\jre6\bin; ,點擊確定。
注意:這里的path變量的值可以是上述形式還可以是完全路徑如D:\Program Files\Java SDK6.0\bin;D:\Program Files\Java SDK6.0\jre\bin這里為它的安裝路徑。
測試:
(1)
新建一個txt文本,復制以下代碼:
public class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
保存后續(xù)命為.java為后綴的文件,且文件名為test.java。
打開命令提示符,輸入F: 回車,輸入javac test.java 回車,輸入java test 輸出結果為:Hello World!
(1)運行時,在dos命令提示符下執(zhí)行注意大小寫
這里有一個java初學者很有可能遇到的問題(不怕笑話,我也是)就是輸入:
java test.class
多了后面的.class,一定要注意,否則會出現(xiàn)下面的錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld/class
(本人猜想,是不是java翻譯“.”的時候換成了“/”,或者是其他的本人不知道的原因)
注意:該文件名稱必須為“test.java”,大小寫也區(qū)分。細心的朋友會注意到就是和public class后的名字一樣的。
(2)編譯:在dos命令提示符下執(zhí)行:(注意大小寫)
Javac test.java
如果正常的話,將生成HelloWorld.class文件。
運行java HelloWorld應該會出現(xiàn)偉大的“Hello World”了。
如下運行形式:
C:\>cd java // 轉(zhuǎn)到 C:\java 目錄
注意:javac HelloJava.java是編譯。
C:\java> java HelloJava // 運行 HelloJava
Hello, Java. // 運行結果
注意:若要先轉(zhuǎn)到其他盤下,如D盤,則可以直接在DOS框輸入:D:回車就可以了
不可直接用CD……,否則會出錯,然后其他操作同上。