解決之道

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

          關于CLASSPATH

          Posted on 2008-07-31 15:45 閱讀(204) 評論(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 發表評論

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


          網站導航:
           
          主站蜘蛛池模板: 南安市| 广汉市| 玉龙| 栾川县| 盱眙县| 布拖县| 泰兴市| 贵州省| 泸水县| 贡山| 临漳县| 哈尔滨市| 浦北县| 衡山县| 烟台市| 木兰县| 准格尔旗| 黄骅市| 隆尧县| 庆阳市| 葵青区| 邻水| 广昌县| 哈尔滨市| 秦安县| 广丰县| 嘉黎县| 长汀县| 德令哈市| 横峰县| 晋中市| 儋州市| 西城区| 博罗县| 大同县| 宝山区| 永安市| 凭祥市| 白玉县| 衡阳县| 汶川县|