程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 解讀Java環境變量配置

解讀Java環境變量配置

編輯:關於JAVA

1、查看當前可用的所有環境變量(=系統變量+用戶變量)

set

查看某個環境變量,如PATH

set PATH

添加環境變量,如xxx=aa

set xxx=aa

將環境變量(如xxx)的值置為空

set xxx=

在某個環境變量(如PATH)後添加新的值(如d:\xxx)

set PATH=%PATH%;d:\xxx

[注]:以命令行方式對環境變量的操作只對當前窗口的應用有效!

2、Windows下JAVA用到的環境變量主要有3個:Java_HOME、CLASSPATH、PATH。

1)Java_HOME指向的是JDK的安裝路徑,如x:\ j2sdk1.4.2,在這路徑下你應該能夠找到bin、lib等目錄。設置方法:Java_HOME=c:\ j2sdk1.4.2

2)PATH變量的作用

java程序在運行時首先在path變量所定義的路徑去找Java.exe,並以最先找到的為准,如果安裝完j2sdk後不加設置,一般是C:\Windows\system32目錄。

j2sdk1.4(還有其它java開發工具如jbuilder8)在安裝後會將java.exe拷貝到C:\Windows\system32目錄下,當執行Java.exe時,需要裝載這個SDK下的一些文件。

如j2sdk1.4在安裝完成後,C:\Windows\system32下的java.exe在運行時會在C:\Program File\Java\目錄下裝載必需的一些文件。但安裝j2sdk後一般會在PATH變量的最前面設置C:\ j2sdk1.4.2 \bin。

當先安裝j2sdk1.4.2,後安裝jbuilder8等開發工具時,由於jbuilder8的java.exe在拷貝到C:\Windows\system32時可能覆蓋了j2sdk1.4.2的java.exe,那麼這時在運行的Java.exe會到jbuilder8所在的目錄去裝載必需的一些文件。

3)CLASSPATH環境變量的作用

告訴類裝載器到哪裡去尋找第三方提供的類和用戶定義的類。也可用使用JVM命令行參數-classpath分別為應用程序指定類路徑,在-classpath中指定的類路徑覆蓋CLASSPATH環境變量中指定的值。

3、當機器內裝有多個SDK版本時,如何查看所用的是哪個SDK?

Java -verbose

在出現的屏幕信息中可以看出系統裝載的是哪個目錄下的文件。

4、Windows OS下設置PATH的方法

〔系統〕->〔環境〕-> 〔高級〕,在PATH變量的文本框中的最前面輸入C:\ j2sdk1.4.2\bin

或在命令行窗口中執行 set path=c:\j2sdk1.4.2\bin;%path%; 這樣在命令行窗口的任一路徑下都可以執行Java.exe程序了。或設置PATH=%Java_HOME%\bin;%PATH%

5、對於CLASSPATH環境變量的設置方法要加倍小心,是因為以後你出現的莫名其妙80%以上的怪問題都可能是由於CLASSPATH設置不對引起的

CLASSPATH=.\;%Java_HOME%\lib\tools.jar

首先要注意的是最前面的".\;",——句點反斜槓分號。這個是告訴JDK,搜索CLASS時先查找當前目錄的CLASS文件。

【Troubleshooting】

編譯會出現以下情況,看你是否真得都理解環境變量的設置,並能解決它。

[T1] error:Java不是一個可運行的程序? 由於沒有設置環境變量path

[T2] error:不能打開某個目錄? 可能是忽視了path環境變量中的目錄的設置順序。

[T3] Exception on thread “main” Java.lang.DoClassDefFoundError:Test? 沒有設置classpath的路徑。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved