我有一位教授一直坚持
“在调用javac
时(在调用java
时的目录根目录中),坐在源树的根目录中”。
虽然,对于我所做的基本程序,我从未发现需要这样做。
那么,有什么需要呢?
答案 0 :(得分:2)
这意味着如果您有一个包foo
,以及该包中的一个或多个类:
package foo;
class Nifty {
// ...
}
...你的源代码树看起来像(并且它主要是):
+ source + foo + Nifty.java在编译时,
javac
将在source
目录中,而不是在foo
目录中。这就是javac
的方式。
java
预计类路径将包含source
(不是foo
),而javac
相对于此工作(查看foo
包foo
)中的类。