java的环境变量classpath中加点号 ‘.’ 的作用
java的環境變量classpath中加點號 ‘.’ 的作用
“.”表示當前目錄,就是編譯或者執行程序時,你的.class文件所在的目錄;
當找.class文件時,先去“.”路徑下找,找不到的話,在去“;”后的下一個路徑找
而JAVA_HOME表示JDK安裝路徑;
該路徑在eclipse中是以vmarg的形式傳入的,可以在任務管理器中打開命令行看出,現在來實驗下,打印出當前路徑,看看長什么樣。
AAA.java文件所在路徑
AAA.java中的內容:
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/
運行的時候,直接找該路徑(/F:/bupt/project/leetcode/out/production/leetcode/)下的Test/AAA.class文件,即/F:/bupt/project/leetcode/ot/poduction/leetcode/AAA.class文件即可。
如果我們把編譯后的.class刪除,然后在運行AAA.java,就會出現錯誤
jdk1.6以上就不需要配置classpath了;
系統會自動幫你配置好;
您只需要配置JAVA_HOME和Path就可以了?
例如我的配置:?JAVA_HOME:E:\Java\jdk1.7.0\?
Path后追加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
關于“.”,在DOS和Linux中,表示當前目錄,“..”表示當前目錄的上一級目錄
./就是當前目錄
../就是上一個目錄
../../就是上上一個目錄
轉載于:https://www.cnblogs.com/lijingran/p/9017293.html
總結
以上是生活随笔為你收集整理的java的环境变量classpath中加点号 ‘.’ 的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内互联网广告生态现状【计算广告】
- 下一篇: 基于ffmpeg和libvlc的视频剪辑