Re: [J2SE] 關於package的編譯
好恐怖的變數命名阿  [頭暈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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章