【发布时间】:2011-07-29 22:16:02
【问题描述】:
经过多年的 Java 开发,我震惊地得知编译器不会检查包名是否真的与 Java 源文件的路径对应。
你可以这样写:
package abcd;
class Xyz {
}
它将编译甚至是Xyz.java位于efgh文件夹中。我在 Netbeans 中编辑文件时收到警告,但仅此而已。事实上,这导致了一个很难发现的错误:http://netbeans.org/bugzilla/show_bug.cgi?id=197320
有什么方法可以得到警告或错误?
【问题讨论】:
-
使用 Eclipse。包错会报错。
-
我想 javac 允许这样做是因为你有 -d 选项理论上可以清理它。
-
javac -d 不会解决这个问题。我不想让javac解决这个问题,我只是想让它报告它。
标签: java netbeans compiler-errors package