类存放在与包指定的目录不同的目录中 - 为什么?
以下陈述似乎令人不安地起作用:
robert@neghvar:~/tmp> cat org/foo/Bar.java
public class Bar {
}
robert@neghvar:~/tmp> javac org/foo/Bar.java
robert@neghvar:~/tmp> javap org.foo.Bar
Compiled from "Bar.java"
public class org.something.Bar extends java.lang.Object{
public org.something.Bar();
}
虽然Bar类文件位于org/foo
目录中并声明了org.something
包,但编译器不会抱怨。我的印象是java要求一个跟在包名后面的目录层次结构。我弄错了吗?如果是这样,混合包名称的后果是什么?
没有找到相关结果
已邀请:
2 个回复
讹巳漓把备
系漏