我正在为学校做一个项目,我有两个包:
edu.unca.csci201
edu.unca.csci201.trickortreat
主要方法包含行
package edu.unca.csci201;
,而所有其他文件都包含行 package edu.unca.csci201.trickortreat;
我还有以下文件目录层次结构(树的输出):
`-- kbrett-Encapsulation
`-- src
`-- edu
`-- unca
`-- csci201
|-- Halloween.java
`-- trickortreat
|-- Belle.java
|-- PennyWise.java
|-- SpiderMan.java
|-- TrickOrTreater.java
每当我在“Halloween.java”上运行 java 时,这是我的 main 方法的文件;我收到以下编译错误:
Halloween.java:12: error: cannot find symbol
TrickOrTreater spiderMan = new SpiderMan();
我认为这与我生成包的方式有关,当我使用 eclipse 创建包时它工作正常。这次我使用 mkdir 创建目录,并在 .java 文件中包含包名称。
如果需要更多信息,请告诉我,并提前致谢。
Scary Wombat 给出的解决方案对我有用,也感谢 ElliottFrisch。