??剛學java那會,老師教我們編譯、運行java代碼,老師說:“同學們,編譯java代碼,我們要用javac這個命令,而要用javac這個命令,我們要設置環境變量。”當時主流的操作系統是windows98,修改環境變量必須要修改AUTOEXEC.BAT這個文件,而一旦修改錯了將導致系統無法正常啟動,實在是嚇煞我們這些小菜鳥。等后來的Win2k及WinXP普及后,修改環境變量方便多了,直接右鍵點擊我的電腦,在高級選項里就可以編輯環境變量。
在windows平臺下,PATH變量可以讓系統找到相應的可執行程序,在命令行下敲入一個命令,如果在當前目錄沒有相應的可執行程序,系統會從PATH里指定的目錄中從前到后的尋找那些目錄下是否有相應的可執行程序,所以為了在任何目錄下都可以編譯、運行java代碼,我們將目錄%JAVA_HOME%\bin加入到PATH里面。注意以下操作:
1.?????? 新建環境變量JAVA_HOME,并指定為JDK的安裝目錄
一些Java應用需要指定這個變量,否則程序無法啟動。
2.?????? 把%JAVA_HOME%\bin加入到PATH里面,以“;”分隔
使系統可以找到javac、java等可執行程序。
3.??新建環境變量CLASSPATH,加入“.; %JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tool.jar”,“.”表示為當前目錄
CLASSPATH是jvm搜索的類路徑,使其能找到相應的類文件或JAR文件。
4.?????? 在命令行下運行java –version,可以查看當前jdk的版本
5.?????? 在命令行下查看set PATH,可以查看環境變量PATH的值
6.?????? 在命令行下查看set CLASSPATH,可以查看環境變量CLASSPATH的值?
?場景一:哎呀,我的Eclipse啟動不了,什么都沒動呀,就是剛裝了oracle客戶端,開始排查,在命令行下運行java –version,發現當前jvm的版本是1.3.1,原來是oracle安裝程序修改了環境變量PATH,把其自帶的低版本的jdk放在最前面,而Eclipse必須在jdk1.4以上運行,把oracle安裝程序私自添加的內容去掉后,Eclipse就可以正常啟動了。?
?場景二:平時編寫一些簡單的測試代碼時,我都是采用JDK+Editplus的方式,今天寫一些測試代碼后,編譯沒問題,運行時報錯,找不到類文件,郁悶,平時都是可以的呀,開始排查,jdk版本沒問題,編譯可以生成類文件,Editplus的設置也沒問題,拋開Editplus,我直接在命令行下運行,還是報找不到類文件,查看set CLASSPATH,發現是一個莫名其妙的路徑,并且沒有“.”(表示當前路徑),重新修改成上面提到的方式,利用Editplus可以正常運行,啊,輸了一口氣。再回頭看那個莫名其妙的路徑,竟指向剛裝的QuickTime的某個路徑,Apple還真是讓人不省心呀。
在windows平臺下,PATH變量可以讓系統找到相應的可執行程序,在命令行下敲入一個命令,如果在當前目錄沒有相應的可執行程序,系統會從PATH里指定的目錄中從前到后的尋找那些目錄下是否有相應的可執行程序,所以為了在任何目錄下都可以編譯、運行java代碼,我們將目錄%JAVA_HOME%\bin加入到PATH里面。注意以下操作:
1.?????? 新建環境變量JAVA_HOME,并指定為JDK的安裝目錄
一些Java應用需要指定這個變量,否則程序無法啟動。
2.?????? 把%JAVA_HOME%\bin加入到PATH里面,以“;”分隔
使系統可以找到javac、java等可執行程序。
3.??新建環境變量CLASSPATH,加入“.; %JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tool.jar”,“.”表示為當前目錄
CLASSPATH是jvm搜索的類路徑,使其能找到相應的類文件或JAR文件。
4.?????? 在命令行下運行java –version,可以查看當前jdk的版本
5.?????? 在命令行下查看set PATH,可以查看環境變量PATH的值
6.?????? 在命令行下查看set CLASSPATH,可以查看環境變量CLASSPATH的值?
?場景一:哎呀,我的Eclipse啟動不了,什么都沒動呀,就是剛裝了oracle客戶端,開始排查,在命令行下運行java –version,發現當前jvm的版本是1.3.1,原來是oracle安裝程序修改了環境變量PATH,把其自帶的低版本的jdk放在最前面,而Eclipse必須在jdk1.4以上運行,把oracle安裝程序私自添加的內容去掉后,Eclipse就可以正常啟動了。?
?場景二:平時編寫一些簡單的測試代碼時,我都是采用JDK+Editplus的方式,今天寫一些測試代碼后,編譯沒問題,運行時報錯,找不到類文件,郁悶,平時都是可以的呀,開始排查,jdk版本沒問題,編譯可以生成類文件,Editplus的設置也沒問題,拋開Editplus,我直接在命令行下運行,還是報找不到類文件,查看set CLASSPATH,發現是一個莫名其妙的路徑,并且沒有“.”(表示當前路徑),重新修改成上面提到的方式,利用Editplus可以正常運行,啊,輸了一口氣。再回頭看那個莫名其妙的路徑,竟指向剛裝的QuickTime的某個路徑,Apple還真是讓人不省心呀。