2015-05-12 4 views
4

Я пишу простое приложение с использованием Netbeans; на создание нового проекта Java я переименовал автоматически созданный пакет из oldpackage в newpackage с помощью функции переименования Netbeans' (то есть с помощью Refactor> Переименовать ...)NoClassDefFoundError после переименования пакета

Когда я запускаю программу, я получаю это исключение:

java.lang.NoClassDefFoundError: oldpackage/Main 
Caused by: java.lang.ClassNotFoundException: oldpackage.Main 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: oldpackage.Main. Program will exit. 
Exception in thread "main" Java Result: 1 

Я сделал несколько Googling, но не смог найти очевидное решение - может ли кто-нибудь помочь?

+1

уборка Try и снова построить проект. Если проблема не устранена, попробуйте сделать поиск внутри файлов для oldpackage. –

+1

. Уборка и строительство было первым, что я сделал. – NRKirby

+2

Если вы просто нажмете кнопку, чтобы запустить программу, попробуйте взглянуть в конфигурациях запуска или настроить, чтобы убедиться, что ваш проект и главная класс правильный/обновленный. – Ryan

ответ

0

Изменить название упаковки applicationId в файле градации. Очистить и возобновить проект

0

Некоторые вещи, которые вы должны проверить. Это:

  1. Проверьте имя пакета вашего приложения из menifest.xml и build.gradle обоих файлов.
  2. Проверите название деятельности манифеста с полным путем. Если путь активности неверен, то исправьте его.
  3. Если проблема не решена, выполните Файл -> Недействительный кэш/перезагрузка. Проблема надежды будет решена.
  4. Если проблема не решена, удалите папку с сборкой и перестройте проект. Теперь ваша проблема будет решена.

спасибо :)

Смежные вопросы