作者PsMonkey (痞子軍團團長)
看板java
標題Re: [J2SE] 關於package的編譯
時間Tue Feb 28 23:42:05 2006
好恐怖的變數命名阿 [頭暈ing]
※ 引述《sioo (加油加油)》之銘言:
: 在編譯java的package時,使用javac -d . *.java可用來
: 編譯某目錄下全部的java程式,但如果需要編譯的是:
這好像有一點點怪怪的
javac 的提示訊息裡頭寫
-d <directory> Specify where to place generated class files
好像跟指定編譯某目錄下全部的 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檔,一次都編譯完呢??
: 謝謝...
我的目錄結構
/src
/A
a.java
b.java
/AA
z.java
/B
d.java
e.java
然後 a.java, b.java 都是長這樣
package A;
import B.*;
public class __{d foo1; e foo2;}
至於 d.java 跟 e.java 都是空白
(即使有使用到 a, b,結果也一樣)
那麼,只要你在 src 底下下
javac A\*.java
class a, b, d, e 都會自己變成 .class
也就是如果沒有變成 .class 的,就會自動幫你一起 compile
(不過,這是 a, b 有使用到 d, e 的情況)
至於你說的,完全獨立的 A/AA
似乎就只能多下一次指令了? [抓頭]
我的測試環境:JDK 1.4.2(at windows)
記得好像只有 JDK 1.2 版的才沒辦法自動幫你一起 compile 啊?
===
嗯... 其實我很久沒有自己 javac 了... [淚奔]
--
侃侃長論鮮窒礙 網站:
http://www.psmonkey.idv.tw
眾目睽睽無心顫 個人版:telnet://legend.twbbs.org
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc) \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.204.16.17