使用javac只坐在源树的根目录中?这是什么意思?

时间:2016-07-07 15:41:08

标签: java

我有一位教授一直坚持

“在调用javac时(在调用java时的目录根目录中),坐在源树的根目录中”。

虽然,对于我所做的基本程序,我从未发现需要这样做。

那么,有什么需要呢?

1 个答案:

答案 0 :(得分:2)

这意味着如果您有一个包foo,以及该包中的一个或多个类:

package foo;
class Nifty {
    // ...
}

...你的源代码树看起来像(并且它主要是):

+ source
  + foo
    + Nifty.java
在编译时,

javac将在source目录中,而不是在foo目录中。这就是javac的方式。

java预计类路径将包含source(不是foo),而javac相对于此工作(查看foofoo)中的类。