java的環境變量classpath中加點號 ‘.’ 的做用

java的環境變量classpath中加點號 ‘.’ 的做用java

「.」表示當前目錄,就是編譯或者執行程序時,你的.class文件所在的目錄;eclipse

當找.class文件時,先去「.」路徑下找,找不到的話,在去「;」後的下一個路徑找spa

而JAVA_HOME表示JDK安裝路徑;命令行

該路徑在eclipse中是以vmarg的形式傳入的,能夠在任務管理器中打開命令行看出,如今來實驗下,打印出當前路徑,看看長什麼樣。code

AAA.java文件所在路徑blog

AAA.java中的內容:ip

 
   
package Test;

class AAA{

public static void main(String[] args) throws URISyntaxException {
     //這裏輸出的就是當前文件
System.out.println(ClassLoader.getSystemClassLoader().getResource(".").toURI().getPath());
}
}

輸出的結果是:/F:/bupt/project/leetcode/out/production/leetcode/leetcode

運行的時候,直接找該路徑(/F:/bupt/project/leetcode/out/production/leetcode/)下的Test/AAA.class文件,即/F:/bupt/project/leetcode/ot/poduction/leetcode/AAA.class文件便可。get

若是咱們把編譯後的.class刪除,而後在運行AAA.java,就會出現錯誤it

jdk1.6以上就不須要配置classpath了;

系統會自動幫你配置好;

您只須要配置JAVA_HOME和Path就能夠了 

例如個人配置: JAVA_HOME:E:\Java\jdk1.7.0\ 

Path後追加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

關於「.」,在DOS和Linux中,表示當前目錄,「..」表示當前目錄的上一級目錄

./就是當前目錄

../就是上一個目錄

../../就是上上一個目錄

相關文章
相關標籤/搜索