【发布时间】:2017-08-14 12:42:47
【问题描述】:
我已经构建了两个名为 PackageTest.java(在桌面目录中)和 Employee.java(在桌面/com/wenhu/corejava 目录中)的类。
在Employee.java文件中,我在第一行写了:
package com.wenhu.corejava;
然后在PackageTest.java文件中,我在第一行写了:
import com.wenhu.corejava.*;
但是,编译器抱怨:
PackageTest.java:8: error: cannot access Employee
Employee harry = new Employee("Harry", 50000, 1989, 10, 1);
^
bad class file: .\Employee.class
class file contains wrong class: com.wenhu.corejava.Employee
Please remove or make sure it appears in the correct subdirectory of the classpath.
1 error
有趣的是,如果我写了:
import com.wenhu.corejava.Employee;
编译器没问题! 谁能告诉我为什么会这样?我虽然通配符 * 可以代表 Employee Class...
非常感谢!
【问题讨论】:
-
"类文件包含错误的类:com.wenhu.corejava.Employee 请删除或确保它出现在类路径的正确子目录中。" 你搞砸了你的项目结构体。确保
Employee.java在com/wenhu/corejava目录中
标签: java