【发布时间】:2011-01-09 13:27:48
【问题描述】:
我试图弄清楚如何组织源文件和类文件与包一起使用。我发现了一个非常有用的tutorial。但我还有一些问题。
据我所知,在包名称和存储包元素的目录名称之间保持同构是一种很好的做法。例如,如果我有一个名为aaa.bbb.ccc 的包,其中包含ddd 类,那么最好有一个名为“ddd.class”的类文件并位于“$CLASSPATH/aaa/bbb/ccc/”中。我做对了吗?
如果是这样,Java编译器会自动把*.class文件放到正确的目录吗?
我无法获得这种行为。我将$CLASSPATH 变量设置为"/home/myname/java/classes"。我执行了javac KeyEventDemo.java,其中包含package events;。我预计javac会在/home/myname/java/classes下创建一个子目录events,并将KeyEventDemo.class放在这个子目录中。
它没有发生。我试图帮助 javac 并自己创建了“事件”子目录。我再次使用了javac,但它不想将类文件放在“/home/myname/java/classes/events”下。我做错了什么?
【问题讨论】: