【发布时间】:2019-08-29 01:55:45
【问题描述】:
我知道已经有几篇关于此的帖子,但我无法理解它们。
我已经使用 MVC 模式构建了一个自定义 DateSpinner:
package my.app.myDateSpinner // public class MyDateSpinner
package my.app.myDateSpinner.controller // public class MyDateSpinnerController
package my.app.myDateSpinner.model // public class MyDateSpinnerModel
package my.app.myDateSpinner.view // public class MyDateSpinnerView
代码位于:
c:\My Code\src\my\app\myDateSpinner
我正在使用 Dr.Java,并已添加到类路径中:
C:\My Code\src
现在我正在尝试在另一个项目中使用它。为此,我使用:
import my.app.myDateSpinner.*;
它编译没有任何问题,但在运行时出现以下错误:
java.lang.NoClassDefFoundError: my/app/myDateSpinner/view/MyDateSpinnerView (wrong name: MyDateSpinnerView)
我不明白为什么我从 MyDateSpinnerView 而不是从 MyDateSpinnerModel 或 MyDateSpinnerController 收到此错误,我不知道如何解决。
【问题讨论】:
-
java命令需要包含类的完整包名。
-
MyDateSpinnerView.java 中没有
package语句。 -
@NormR 什么 java 命令?
-
@user207421 是的,有。
package my.app.myDateSpinner.view -
JVM 不同意你的说法。看看它打印的名字。
标签: java runtime-error noclassdeffounderror