Распределенный JAR не работает - PullRequest
2 голосов
/ 26 февраля 2012

Я создал проект в Netbeans 7.1 на моем нетбуке, который использует Windows XP.Я использовал команду Clean and Build, которая создала распространяемый файл JAR в папке / dist.Когда я дважды щелкнул файл, он работал.

Теперь я отправил всю папку проекта на мой рабочий стол, который использует 64-разрядную версию Windows 7 Ultimate.Когда я дважды щелкнул исполняемый файл JAR, я получил сообщение об ошибке: Не удалось найти или загрузить основной класс myapp.jar

Я проверил файл манифеста, и он содержит имя основного класса.Конечно, он был автоматически сгенерирован Netbeans.

Что происходит?

1 Ответ

2 голосов
/ 26 февраля 2012

Распространенная ошибка - забыть также взять папку "layout". Если вы использовали определенные функции Netbeans, такие как привязки, в «dist» у вас есть jar, но также есть папка с именем «layout», и вы также должны скопировать ее с файлом jar и поместить в тот же целевое место.

В моем случае было жаль отправлять эту папку, поэтому я решил прекратить использовать связывание и другие специфические вещи и использовал их для перепрограммирования вручную. Теперь я отправляю только банку, и она работает.

Обратите внимание, что вы можете легко узнать, если у вас есть определенные функции. Откройте Netbeans и посмотрите в папке вашего проекта. Там у вас будет 2 папки: «Исходные пакеты» и «библиотеки». Проверьте в библиотеках. Если у вас есть только JDK, это нормально. Если в списке есть другие библиотеки, в дистрибутиве будет дополнительная папка, и вам нужно будет отправить ее с Jar-файлом.

Надеюсь, это поможет

...