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