как заставить мое приложение (.jar) работать на рабочем столе конечного пользователя - PullRequest
0 голосов
/ 06 января 2019

Я использую NetBeans 8.0, и моя проблема в том, когда я делаю (очищаю и собираю) свой java-проект .... jar будет встроен в текущий путь проекта и будет работать без проблем, но, когда я делаю копию jar на рабочий стол, jar приложения не запускается. Зачем?

1 Ответ

0 голосов
/ 06 января 2019

За исключением самых простых программ, вы не можете просто скопировать jar-файл, содержащий ваши классы, на целевую машину и ожидать его запуска, поскольку Sun не удосужилась сделать четко определенный метод развертывания одного файла для настольного приложения ( похоже на то, что файлы WAR делают для веб-приложений).

По сути, вы должны скопировать свой код и библиотеки, от которых вы зависите, а также скрипт запуска, сообщающий JVM, какие у вас есть банки, и значок, если вы этого хотите, и обычно больше. Отсутствие стандартного метода означает, что есть много способов сделать это, и вам нужно выбрать наиболее подходящий для вас.

Решение вашей проблемы здесь и сейчас состоит в том, чтобы взглянуть на https://netbeans.org/kb/articles/javase-deploy.html, в котором обсуждается, как развертывать приложения Java SE с использованием сетевых компонентов путем создания исполняемого файла jar со встроенным путем к классам. Я не очень знаком с Netbeans, но шаги выглядят очень разумно и научат вас деталям процесса.

Когда вы станете более опытным, вам захочется больше автоматизировать процесс. Первым шагом в этом направлении является изучение Maven - немного утомительно с самого начала, но в конечном итоге это окупается.

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