Re: [J2SE] 關於package的編譯

看板java作者 (痞子軍團團長)時間19年前 (2006/02/28 23:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
好恐怖的變數命名阿 [頭暈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
文章代碼(AID): #1416lmts (java)
文章代碼(AID): #1416lmts (java)