WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院WEB开发Jsp CLASSPATH 以及包和目录结构的关系 阅读

CLASSPATH 以及包和目录结构的关系

 2008-01-05 09:49:41 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁圭⒈鍋嗛惀顏囶樄闁哄本娲樼换婵婄疀閺囩姷鐛ラ梻浣哄帶婢瑰﹥绂嶅⿰鍫氣偓鏃堝礃椤忎礁浜鹃柨婵嗛婢ь喖霉閻樻瑥瀚粻楣冩煕椤愩倕鏋庨柣蹇嬪劜閵囧嫰寮村Ο鍝勫Е濡炪們鍨洪悷鈺呭箖閳╁啯鍎熼柕鍥у簻閹凤拷
核心提示:CLASSPATH 中包含的的路径中,每一个都是 package 的根,CLASSPATH 以及包和目录结构的关系,而在此目录下的所有子目录都可以成为 package,条件是,在程序的一开始分别有如下申明/** C:\java\test\Test.java */package test;.../** C:\java\t

  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;
  ...
    最后还有一点需要注重:注重文件名和目录名的大小写,文件名的大小写会影响类名的大小
  写,而目录名的大小写会影响包名的大小写。

Tags:CLASSPATH 以及 目录

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接