如何解决Java编译报错package professorCode does not exist的问题
java:4: error: package professorCode does not exist报错是Java编译器未找到对应包的类定义,按以下步骤排查即可解决:
- 校验目录结构合法性
确保professorCode文件夹的存放路径符合Java包规则:如果你的FileManager.java存放在项目源码根目录(比如src文件夹下),则professorCode文件夹必须和FileManager.java同层级,文件夹内放置AbstractFileMonitor.java、FileTextReader.java、FileTextWriter.java三个文件,不得修改文件夹名称、不得将三个类文件直接放到源码根目录。 - 确认项目依赖已正确导入
如果你使用IDE开发:IntelliJ IDEA:进入File → Project Structure → Libraries,点击+号选择professorCode文件夹所在路径或者对应的jar包,添加到项目依赖后重新构建项目。
Eclipse:右键项目选择Build Path → Configure Build Path → Libraries,点击Add Class Folder/Add External JARs,导入professorCode对应的目录或jar包后重新编译。 - 命令行编译需指定类路径
如果你直接用javac命令手动编译,执行时需要指定当前路径为类路径:javac -cp . FileManager.java
运行时同样需要携带类路径参数:java -cp . FileManager - 校验依赖类的包声明
打开professorCode文件夹下的三个类文件,确认文件首行存在package professorCode;声明,如果不存在,删除你代码中所有import professorCode.xxx;的导入语句即可。
内容的提问来源于stack exchange,提问作者risa hagigal
相关产品推荐
相关产品推荐

