Приложение компилируется и строится на Netbeans, но не в виде независимого файла JAR? - PullRequest
0 голосов
/ 20 октября 2011

Возможно ли, что ваше приложение безошибочно компилируется и собирается в Netbeans, но когда вы его создаете и запускаете вне Netbeans, вы получаете кучу исключений ??! (помните, что все библиотеки и зависимости портированы вместе с самим файлом JAR).

Я запускаю следующую команду

ant -f run

и моя программа работает без сбоев, как и положено, однако, где я запускаю следующую команду, чтобы фактически собрать файл jar,

муравейник 100 *

и когда я запускаю jar-файл, мое приложение запускается, но не выполняет задач, которые оно выполняет при запуске с помощью первой команды.

Есть идеи, почему это происходит ??! Я полностью потерян с этим поведением и не могу найти почему!

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Как вы пытаетесь построить свой проект за пределами NetBeans?

Внутри NetBeans, если вы создали проект из NetBeans, я считаю, что большую часть времени NetBeans будет создавать все свои (по умолчанию) целевые объекты Ant в файле с именем nbbuild.xml.

Таким образом, если вы пытаетесь скомпилировать свой проект вне NetBeans из командной строки (как бы он ни существовал в вашей системе), вам потребуется использовать аргумент -f nbbuild.xml для программы ant, чтобы использовать Генерируемый NetBeans Ant-файл. Таким образом, ваша командная строка может выглядеть так:

ant -f nbbuild.xml compile

Замените, конечно, цель, которую вы хотите запустить на compile в приведенном выше примере.

0 голосов
/ 20 октября 2011

Если исключения являются ClassNotFound, то это означает, что в CLASSPATH отсутствуют JAR-файлы. NetBeans разберется с вами, но когда вы выйдете за его пределы, вам придется управлять им самостоятельно.

с учетом того, что все библиотеки и зависимости портированы вместе с фактическим файлом jar

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...