javac为编译的类创建一个意外的目录

时间:2015-03-12 09:32:19

标签: java javac

案例是这样的 - 我有一个文件夹,比如说ass1,其中我有src文件夹,其中包含.java文件和一个空的bin文件夹。然后我使用以下命令:

javac -cp src -d bin src/*

编译所有(有3个).java文件。文件已编译并正常工作......

但是,编译器不是将它们放在bin文件夹中,而是在bin文件夹中创建一个不必要的ass1文件夹,然后将.class文件放在那里。

为什么呢?可能导致这种情况的原因以及如何解决?

卢茨,你是个英雄。感谢。

1 个答案:

答案 0 :(得分:2)

带有

的课程
package ass1;

必须位于文件夹

src/ass1

javac将会是

中的.class文件
bin/ass1

因为包结构必须与src中的相同。