国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CLASSPATH以及包和目錄結構的關系

2019-11-18 11:14:49
字體:
來源:轉載
供稿:網友

  CLASSPATH 中包含的的路徑中,每一個都是 package 的根,而在此目錄下的所有子目錄都可以成
  為 package,條件是,該目錄下有封裝在該 package 中的類。
  
    說起來有些抽象,不太好懂,還是舉個例子:
  
  set CLASSPATH=%java_HOME%/jre/lib/rt.jar;C:/java
    C:/java 的結構如下:
  
  C:/java
   -- myeditor
   -- test
   -- xml
   `-- swing
   `-- hello
  
    那么,C:/java 就是一個 package 的根,在這個目錄下寫的 Java 程序都不需要使用
  package 語句。而 test 目錄就是 package 根下的一個子包 test,因為寫在 test 中的 java
   程序就需要寫一個 package 語句,如下
  
  /**
   * C:/java/Test.java
   * @author fancy
   */
  
  pacakge test;
  ......
    而 test 下的 xml 又是 test 的子包,其中的 java 程序應該如下:
  
  /**
   * C:/java/test/TestXml.java
   * @author fancy
   */
  
  pacakge test.xml;
  ......
    當然,在 test 和 xml 目錄中的 java 程序也可以不寫 package 語句。假如這樣,需要在
   CLASSPATH 中加上一個當前目錄 (.),如
  
  set CLASSPATH=%JAVA_HOME%/jre/lib/rt.jar;C:/java;.
    然后轉到相應目錄下,如
  
  C:/>cd java/test
    再運行
  
  C:/Java/test>java Test
    這樣也可以,因為 “.” 表示當前目錄是一個包的根。
  
    使用包結構最典型的一個例子就是,將一個工程或項目 (PRoject) 作為一個包的根,然后再
  根據需要劃分子包,如上例目錄結構中,myeditor 就是一個小項目,可以作為一個包,假如在其
  中寫一個 MyEdtior 主類,那么,完成之后應該使用如下語句運行:
  
  java myeditor.MyEdtior
    test 中根據測試程序的種類分出了 xml 包和 swing 包,那么相應的運行就是:
  
  java test.Test
  java test.xml.Test
  java test.swing.Test
    這里調用的三個 Test 類是分別寫在 C:/java/test、C:/java/test/xml 和
  C:/java/test/swing 中的,在程序的一開始分別有如下申明
  
  /** C:/java/test/Test.java */
  package test;
  ...
  
  /** C:/java/test/xml/Test.java */
  package test.xml;
  ...
  
  /** C:/java/test/swing/Test.java */
  package test.swing;
  ...
    最后還有一點需要注重:注重文件名和目錄名的大小寫,文件名的大小寫會影響類名的大小
  寫,而目錄名的大小寫會影響包名的大小寫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 蓝山县| 安溪县| 石河子市| 雅安市| 塘沽区| 抚远县| 沁水县| 平乡县| 工布江达县| 德州市| 合肥市| 平遥县| 仁怀市| 巴东县| 阜新市| 荔波县| 芦溪县| 甘肃省| 遂昌县| 乐至县| 北安市| 汝阳县| 礼泉县| 南投市| 泗洪县| 清涧县| 沈阳市| 贵港市| 寻甸| 阳高县| 上高县| 潮州市| 金沙县| 伊宁县| 梅河口市| 刚察县| 工布江达县| 正安县| 铁岭市| 江津市|