作者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