作者AI3767 (AI3767)
看板java
標題Re: [J2SE] 關於package的編譯
時間Wed Mar 1 02:06:48 2006
※ 引述《sioo (加油加油)》之銘言:
: 在編譯java的package時,使用javac -d . *.java可用來
: 編譯某目錄下全部的java程式,但如果需要編譯的是:
: A資料夾裡面有a,b,c三個java程式(都是屬於package A)
: B資料夾裡面有d,e兩個java程式(都是屬於package B)
: 而a,b,c與d,e這幾之程式都有互相使用,也就是不能先將目錄切換到
: c:\A下再利用javac -d . *.java先來編譯A資料夾中的a,b,c,這樣
: 會發生錯誤(因為有利用到d,e的東西)
: 請問如果是以上這種方法,剛如何編譯呢??又...
: 如果A資料夾裡面有a,b,c,另外又有資料夾AA,其AA下有f,g,也就是
: c:\A下有a,b,c c:\A\AA下有f,g
: 那要如何將A資料夾以及B資料夾中的全部java檔,一次都編譯完呢??
: 謝謝...
package的名稱通常用小寫, class名稱通常是開頭是大寫
假設目錄為
test
┼class
┼Source
┼ a
│ ┼ aa
│ │ ├ F.java
│ │ └ G.java
│ ├ A.java
│ ├ B.java
│ └ C.java
┼ b
├ D.java
└ E.java
A.java 和 B.java 和 C.java 內為 package a;
D.java 和 E.java 內為 package b;
F.java 和 G.java 內為 package a.aa;
現在在目錄test下做compiler (下面指令是同一行)
javac -d class
-sourcepath Source Source\a\*.java Source\b\*.java Source\a\aa\*.java
上面的指令執行時, 目錄 class 必須存在
這樣就可以了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.219.115