【问题标题】:java.lang.NoClassDefFoundError ... (wrong name: ....)java.lang.NoClassDefFoundError ...(错误名称:....)
【发布时间】: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


【解决方案1】:

我发现了问题。它是 IDE(Java 博士)。

我不知道发生了什么,但是今天我打开它时,它崩溃了。然后,我再次打开它,所有设置都设置为默认值。我不得不再次设置所有首选项,一切正常。

【讨论】:

    猜你喜欢
    • 2013-09-09
    • 2013-01-09
    • 1970-01-01
    • 2023-03-03
    • 2014-09-28
    • 1970-01-01
    • 2022-06-29
    • 2018-12-14
    相关资源
    最近更新 更多