Генерация исполняемого файла в IntelliJ для Windows - PullRequest
0 голосов
/ 19 декабря 2018

Раньше я работал над проектом IntelliJ, который был начат до того, как я начал над ним работать.Этот проект имел конфигурацию, которая позволяла мне создавать EXE-файл, который можно было бы легко отправить пользователям Windows.

Он генерировал бы массивный EXE-файл, связанный со всеми необходимыми JAR-файлами приложения, и после запускав первый раз он автоматически "установит" себя в папку AppData, как если бы это был обычный установочный файл Windows, даже если пользователь даже не заметит, что он делает эту установку.

Я пытаюсь настроитьпроект в IntelliJ, чтобы сделать то же самое, но сначала я не смог вывести exe-файл, выбрав «exe» в качестве собственного типа пакета Java FX.Он просто генерирует файлы .jnlp и .jar.Когда я выбираю «все», как в каком-то другом посте здесь в stackoverflow, он генерирует исполняемый файл, но размером всего в несколько килобайт, который не содержит ни одного из файлов .jar, которые должны быть его частью.Более того, когда я пытаюсь открыть его, он просто вылетает, сообщая, что основной класс не найден.

Мне не хватает некоторых настроек для сборки проекта?Я использую IntelliJ 2018.3.2

Вот несколько скриншотов:

enter image description here

enter image description here

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

Это может быть связано с тем, что вы извлекли Jars в выходной корень, в то время как вы не можете его поместить (вы можете проверить разницу, удалив все из выходного корня на экране Output Layout, а затем просто щелкните правой кнопкой мыши на jar справасторона, вы увидите два варианта здесь, попробуйте другой

0 голосов
/ 20 декабря 2018

Мне удалось обойти эту ошибку после изменения многословия компиляции и просмотра журналов.

Было сообщение журнала, которое помогло исправить это:

Процессжаловался на Inno Setup Compiler пропавших без вести, что было правильно.Меня удивляет, почему IntelliJ имеет такую ​​встроенную функцию, если она зависит от внешних инструментов, но не уведомляет об этом пользователя четко.

Detected [iscc.exe] version 0.0 but version 5.0 is required.

После перехода на сайт установки Inno, загрузки и установки инструмента,Я смог получить исполняемый файл для генерации.

Теперь я борюсь с другой ошибкой, которая заключается в том, что исполняемый файл жалуется на то, что основной класс, указанный в Артефакте, не найден, но, по крайней мере, я прошел мимопервая проблема!Собираюсь заняться этим сейчас ...

0 голосов
/ 19 декабря 2018

Лучшее решение для этого - использование программного обеспечения exe generator.Есть много генераторов exe там.

EXE4J - самый простой и легкий в использовании инструмент.

В EXE4J
Вы можете загрузить свой основной файл фляги и выбратьосновной класс.

Я думаю, что это решит вашу проблему.

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