2013-07-17 46 views
1

嗨,我有以下目录结构...javac -d选项,它如何知道要进入哪个目录?

enter image description here

我在终端输入:javac的 -d斌的src/COM/elharo /数学/ Fraction.java

和分数.class文件被放置于斌/ COM/elharo /数学,而不是斌/

screenshot

我只是想知道为什么编译器放置日e文件在那里。是否有源代码和bin代码,这样当你编译一个源文件时,它会进入并行/镜像bin目录?

回答

0

输出路径将根据必须在java源文件中定义的公共类的包名和类名来计算(顺便说一句,它必须与文件名减去“.java”相匹配)。它将相对于-d选项中的目录,或相对于当前目录。

0

这是预期的。 /com/elharo/math是这个类存在的包。如果你把这个类从这个目录中拿出来,就把它放在bin中,你会得到一个noclassdeferror。

相关问题