2012-06-20 3 views
0

Да У меня есть проект, над которым я работаю в NetBeans 7.1, и я дошел до того, что хочу использовать файл jar на другом компьютере, но когда я пытаюсь запустить его, он дает NoClassDefFoundError. Но когда я запускаю его на своем компьютере, он работает нормально. Я извлек файл .jar, все классы, похоже, там. Я проверил, считает ли netbeans, что мой проект является основным проектом, и что у него есть основной класс, который я также подтвердил в файле MANIFEST.MF. У моей программы есть компоненты swing, если это влияет на что-либо.Netbeans dist jar file, дающий NoClassDefFoundError

Редактировать Также нет других папок в моей DIST папке, как и любой библиотеку или папки с фотографиями Я также чистый и перестроен примерно в сто раз /Edit

Здесь ошибка

Caused by: java.lang.ClassNotFoundException: ClubControl.jar 
    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:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

Я искал бесчисленные статьи на эту тему, и все же я не думаю, что нашел проблему. Надеюсь, я не пропустил его, и кто-то ответил ссылкой на другой вопрос.

Если вам нужна другая информация, просто спросите.

Редактировать

здесь файл MF

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.8.3 
Created-By: 1.7.0_01-b08 (Oracle Corporation) 
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build 
Main-Class: GUI.MainWindow 
+0

Все мои файлы классов находятся в двух папках/пакетах, и когда я извлекаю файл .jar, я подтвердил это. – Brandon

ответ

1

Из за исключением StackTrace, казалось бы, что класс неверно названы где-то в коде:

Caused by: java.lang.ClassNotFoundException: ClubControl.jar 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 

Это, как представляется, пытается загрузить класс с именем ClubControl.jar - не должно быть никакого расширения на имени, и определенно не .jar один.

+0

Нет, у всех моих java-файлов есть пакет. – Brandon

+0

Я неправильно понял ваш стек - отсутствие сна! Повторяя это, я заметил, что класс, который пытается загрузить, имеет странное имя (расширение .jar?). Вы можете проверить это. – Perception

+0

Я не знаю, почему он будет искать этот файл. Эта ошибка была задана с помощью mac, при запуске на ПК указанная ошибка заключается в том, что программа не может найти класс GUI.MainWindow. Я добавил файл MF выше. – Brandon

0

Вы должны включить другие зависимости в .jar. Как/lib-папка, а иногда, если у вас есть изображения в проекте, вы должны включить их также и убедитесь, что .jar может найти эти зависимости. И попробуйте очистить и построить проект Netbeans.

+0

У меня нет lib-папок, и я не думаю, что есть какие-то зависимости. Я также работал в «Чистом» и «Построен» много раз. – Brandon

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