Java 两个名称相同的类,NoClassDefFoundError

Java 两个名称相同的类,NoClassDefFoundError,java,Java,我有一个名为Constants.java的类。我得到这个类的java.lang.NoClassDefFoundError。我知道这在我的类路径中,因为我可以从同一个包访问其他文件。 我发现在Java库中有许多类都具有相同的名称Constants.Java。此名称重叠是否会导致某些问题?如果是,我如何解决它?您可以有多个同名的类,只要它们在不同的名称空间中。如果它们有不同的包名,它们就不应该冲突。但这是在运行时发生的,不是在编译时,对吗?是否可能删除了.class文件?是的,它们都在不同的包中。但

我有一个名为Constants.java的类。我得到这个类的java.lang.NoClassDefFoundError。我知道这在我的类路径中,因为我可以从同一个包访问其他文件。
我发现在Java库中有许多类都具有相同的名称Constants.Java。此名称重叠是否会导致某些问题?如果是,我如何解决它?

您可以有多个同名的类,只要它们在不同的名称空间中。如果它们有不同的包名,它们就不应该冲突。但这是在运行时发生的,不是在编译时,对吗?是否可能删除了.class文件?是的,它们都在不同的包中。但是对于这门课,我犯了一个错误。类是简单的公共类常量{},其中包含一些静态的最终常量,而不是其他常量。这与问题无关,但作为声明常量的标准方法,@Luke不存在.class文件。我用Tomcat。我可以在webapps文件夹中看到与我定义的包相同的.class文件。