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中,表示當前目錄,「..」表示當前目錄的上一級目錄
./就是當前目錄
../就是上一個目錄
../../就是上上一個目錄
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中,表示當前目錄,「..」表示當前目錄的上一級目錄
./就是當前目錄
../就是上一個目錄
../../就是上上一個目錄