關于CLASSPATH

          Posted on 2006-09-12 16:45 久城 閱讀(519) 評論(0)  編輯  收藏 所屬分類: Java理解筆記

          今天看翁愷的教程,講JAVA基礎,提到CLASSPATH...so bad...慚愧啊..只知道是環(huán)境變量..卻不知道是做什么用的,以前只知道要set classpath=什么什么,至于為什么這么設,是作什么用的卻還不知道,今天試了試..才有原來如此的感覺..

          我的理解,CLASSPATH是針對.class文件的,它是一個路徑,能夠讓系統(tǒng)自動的去某個目錄下去尋找你所要運行的.class文件..

          設置CLASSPATH,可以在系統(tǒng)下電腦屬性里的環(huán)境變量里直接添加,也可以自己創(chuàng)建一個.bat文件,輸入set classpath=d:\javatest;.;這里可以設置多個路徑,‘.’代表當前目錄.然后在DOC下執(zhí)行這個.bat文件就OK了。這樣我把.class文件放在d:\javatest下,無論我在哪JAVA這個.class文件,它都能夠被正常執(zhí)行.

          再有,關于package,如果一個a.java文件定義了一個package javatest;(當然a.java在javatest這個目錄里)

          編譯的時候需要在javatest的目錄下執(zhí)行JAVAC指令。此時會在當前目錄生成一個a.class文件(假設只有一個a類),但是此時這個文件的名字不再是A,而是多了一個姓,姓javatest,也就是說,我直接在當前目錄下執(zhí)行java a系統(tǒng)會提示找不到目標文件。所以在運行這個a.class的時候需要這樣執(zhí)行java javatest.a..

          這個時候需要注意的是,系統(tǒng)同樣會在CLASSPATH的目錄下尋找javatest這個目錄.如果CLASSPATH此時被設置為set classpath=d:\javatest;.;那么在當前目錄下(d:\javatest)下執(zhí)行java javatest.a,系統(tǒng)會報錯,因為在當前目錄(d:\javatest)和d:\javatest目錄下找不到目標文件,正確的做法是在d:\下執(zhí)行java javatest.a..

          呵呵,原來接觸的時候很亂,現(xiàn)在終于有了那么一點思路,還有待慢慢學習...



          歡迎來訪!^.^!
          本BLOG僅用于個人學習交流!
          目的在于記錄個人成長.
          所有文字均屬于個人理解.
          如有錯誤,望多多指教!不勝感激!

          Copyright © 久城

          主站蜘蛛池模板: 于田县| 灵璧县| 武鸣县| 德令哈市| 茌平县| 宜州市| 崇文区| 泸水县| 沂水县| 岳池县| 手机| 乌兰察布市| 黄平县| 甘肃省| 神木县| 布尔津县| 兰坪| 赞皇县| 卓尼县| 安西县| 城口县| 霞浦县| 穆棱市| 岳普湖县| 麻栗坡县| 洛阳市| 栾城县| 潮安县| 朝阳市| 仲巴县| 林州市| 巧家县| 敖汉旗| 来宾市| 刚察县| 镇安县| 安国市| 云梦县| 中方县| 绥宁县| 郁南县|