classpath環境變數每次設定都出錯?
設定Classpath的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程式
Java執行環境本身就是一個平臺,執行於這個平臺上的程式是已編譯完成的Java程式(後面會介紹到Java程式編譯完成之後,會以.class檔案存在)。如果將Java執行環境比喻為作業系統,如果設定Path變數是為了讓作業系統找到指定的工具程式(以Windows來說就是找到.exe檔案),則設定Classpath的目的就是讓Java執行環境找到指定的Java程式(也就是.class檔案)。
有幾個方法可以設定Classpath,最簡單的方法是在系統變數中新增Classpath環境變數。在圖2-9中的“系統變數”下單擊“新建”按鈕,在“變數名”文字框中輸入Classpath,在“變數值”文字框中輸入Java類檔案的位置。例如可以輸入“.;C:/Program Files/Java/jdk1.5.0_06/lib/tools.jar; C:/Program Files/Java/jdk1.5.0_06/lib/rt.jar”(jar檔案是zip壓縮格式,其中包括.class檔案和jar中的Classpath設定),每一路徑中間必須以;作為分隔。
事實上JDK 5.0預設就會到當前工作目錄(上面的.設定),以及JDK的lib目錄(這裡假設是C:/Program Files/Java/jdk1.5.0_06/lib)中尋找Java程式。所以如果Java程式是在這兩個目錄中,則不必設定Classpath變數也可以找得到,將來如果Java程式不是放置在這兩個目錄時,則可以按上述設定Classpath。
對於JAVA的環境變數可以通過java -version驗證是否設定成功。
以上為引用網上的資料
以下為自己的總結
需要特別注意的幾點:
1、系統變數
2、CLASSPATH不區分大小寫(無論是寫成Classpath、classpath甚至是classPath都可以)
3、注意";"
4、設定完畢以後,必須重啟cmd,否則無效(這一條最容易疏忽,經常開著cmd,改半天也沒效果)
5、假如Generator.class檔案存放在F:/class資料夾下的某個package (edu.lehigh.swat.bench.uba)下,絕對路徑為F:/class/edu/ehigh/swat/bench/uba。現在我向classpath中新增F:/class,
問:cmd下如何通過環境變數訪問Generator.class?
答:java edu.lehigh.swat.bench.uba.Generator
(java edu/ehigh/swat/bench/uba/Generator 報錯)
相關文章
- 設定環境變數變數
- 環境變數PATH,CLASSPATH與JAVA_HOME變數Java
- export 設定環境變數Export變數
- oracle環境變數設定Oracle變數
- CentOS環境變數設定CentOS變數
- redhatas 設定環境變數Redhat變數
- rman 設定環境變數變數
- JAVA環境變數設定Java變數
- 設定環境變數(轉)變數
- [JAVA] CLASSPATH環境變數必須要配置嗎Java變數
- java環境變數JAVA_HOME,path,CLASSPATH作用Java變數
- Linux設定環境變數Linux變數
- c#環境變數設定C#變數
- XMLBeans 環境變數設定XMLBean變數
- Linux 環境變數設定Linux變數
- java JDK環境變數設定JavaJDK變數
- RMAN環境變數的設定變數
- java jdk 設定環境變數JavaJDK變數
- ansible 設定環境變數變數
- ansible設定環境變數變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- win10環境變數怎麼設定 win10設定環境變數的方法Win10變數
- Golang環境變數設定詳解Golang變數
- JDK1.8環境變數設定JDK變數
- 環境變數的設定方法(轉)~變數
- Centos7環境變數設定CentOS變數
- Vue 設定環境變數和模式Vue變數模式
- Mac上設定Java環境變數MacJava變數
- CentOS 6.5 Oracle 環境變數設定CentOSOracle變數
- npm scripts設定環境變數方法NPM變數
- JDK 1.6環境變數如何設定?JDK變數
- Oracle 環境變數設定標準Oracle變數
- win 命令列 設定環境變數命令列變數
- 4.2.10.2 設定和取消設定環境變數變數
- java設定-JDK環境變數的設定(轉)JavaJDK變數
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- win10 gcc環境變數怎麼設定_win10設定gcc環境變數步驟Win10GC變數
- 系統預設環境變數PATH設定變數