Я знаю, что об этом уже было несколько сообщений, но я не мог их понять.
Я создал собственный 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, и я не знаю, как ее решить.
В MyDateSpinnerView.java нет оператора package
.
@NormR Какая команда Java?
@ user207421 Да, есть. package my.app.myDateSpinner.view
JVM с вами не согласна. Посмотрите, что он напечатал для имени.
Я нашел проблему. Это была IDE (доктор Java).
Я не уверен, что случилось, но сегодня, когда я открыл его, он разбился. Затем я снова открыл его, и все настройки были установлены по умолчанию. Пришлось заново выставлять все настройки и все работало нормально.
Команда java должна включать полное имя пакета класса.