Java.lang.NoClassDefFoundError... (неправильное имя: ....)

Я знаю, что об этом уже было несколько сообщений, но я не мог их понять.

Я создал собственный DateSpinner с шаблоном MVC:

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 должна включать полное имя пакета класса.

NormR 08.04.2019 02:13

В MyDateSpinnerView.java нет оператора package.

user207421 08.04.2019 05:07

@NormR Какая команда Java?

potato 09.04.2019 00:16

@ user207421 Да, есть. package my.app.myDateSpinner.view

potato 09.04.2019 00:17

JVM с вами не согласна. Посмотрите, что он напечатал для имени.

user207421 09.04.2019 01:57
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
531
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел проблему. Это была IDE (доктор Java).

Я не уверен, что случилось, но сегодня, когда я открыл его, он разбился. Затем я снова открыл его, и все настройки были установлены по умолчанию. Пришлось заново выставлять все настройки и все работало нормально.

Другие вопросы по теме