我有以下目录结构:
MessManagement
是父目录。
下面有3个目录:student
、messconvener
、messmanager
学生目录包含Student.java
和Student.class
文件。messconvener
包含MessConvener.java
,这需要Student class
,因为MessConvener
是从Student
本身扩展的。
我应该如何打包这些类...??
到目前为止我已经尝试过的东西。
代码:
这是Student.java
package MessManagement;
import java.sql.*;
public class Student
{
}
这是MessConvener.java
package MessManagement;
import MessManagement.student.Student;
public class MessConvener extends Student
{
}
但这对work.Error Meesage来说似乎不是:
MessConvener.java:2: error: package MessManagement.student does not exist import MessManagement.student.Student; ^ MessConvener.java:3: error: cannot find symbol public class MessConvener extends Student ^ symbol: class Student 2 errors
发布于 2014-11-11 12:35:04
发生这种情况有两个可能的原因
发布于 2017-09-01 03:09:13
你得到的错误是有意义的。Student
类位于MessManagement
包而不是MessManagement.student
包中。
因此,要么删除您在MessManagement
中导入的Student
,要么将Student
中的包名改为MessManagement.student
。
对我来说,我得到这个错误是因为不同的原因,这是在一个maven项目中。这是在我对类进行了重大更改并复制了许多新类之后开始发生的。与您的情况不同,没有冲突的包名。
解决方案是做mvn clean
。
在这之后,我再也没有得到那个错误了。
发布于 2017-11-15 14:08:23
我最近遇到了这个问题,这是因为我在编译的java文件所在的目录中有一个类文件。您需要删除该目录中的所有.class文件。
https://stackoverflow.com/questions/26857487
复制相似问题