解決之道

          個人日記
          posts - 33, comments - 1, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          關于CLASSPATH

          Posted on 2008-07-31 15:45 閱讀(203) 評論(0)  編輯  收藏

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

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

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

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

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

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

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



          久城 2006-09-12 16:45 發表評論

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新宁县| 定陶县| 潢川县| 阜宁县| 蓬安县| 南宁市| 成都市| 荣昌县| 曲沃县| 文登市| 宜宾县| 大宁县| 新泰市| 三穗县| 霸州市| 昆山市| 得荣县| 吴旗县| 高雄县| 富阳市| 凉城县| 永定县| 平度市| 永吉县| 龙南县| 民和| 务川| 白玉县| 建瓯市| 霍林郭勒市| 平陆县| 墨玉县| 金阳县| 左云县| 安西县| 泗洪县| 莎车县| 二连浩特市| 剑阁县| 时尚| 利辛县|