|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|
Сборка проекта в exe23.03.2015, 12:16. Показов 6412. Ответов 9
Метки нет (Все метки)
Всем привет!
Пользуюсь intellij idea под mac os! Так вот, при сборке "артефакта" могу сделать только app для mac os и dmg файл, а можно ли сделать еще параллельно exe и установщик?? Ради эксперемента поставил на виртуалку WinXP и там можно только exe делать, а мне надо под mac и win в итоге получить программу. Кто сталкивался, подскажите, может у intellij idea какие-то модули есть подключаемые для этого. Спасибо
0
|
|
| 23.03.2015, 12:16 | |
|
Ответы с готовыми решениями:
9
Сборка FX проекта Jetty сборка проекта и рендеринг html Запуск JavaFX проекта .bat, либо .exe файлом |
|
|
|
| 24.03.2015, 18:07 | |
|
Есть отдельный тул, для создание exe из jar-файла - http://launch4j.sourceforge.net/
0
|
|
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||
| 24.03.2015, 18:09 [ТС] | ||
|
Вышел из положения следующим образом, на виртуалке открываю этот же проект и под виндой собираю в exe + msi
0
|
||
|
|
|
| 24.03.2015, 18:12 | |
|
Инсталлятор можно сделать с помощью NSIS - http://nsis.sourceforge.net/Main_Page
В качестве примера, как это всё делается могу посоветовать проект https://github.com/angryziber/ipscan Там ant собирает сразу и exe и запускает nsis для создания инсталлятора. Смотреть build.xml
0
|
|
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|
| 25.03.2015, 17:04 [ТС] | |
|
Коллеги!
Столкнулся с непонятной проблемой. Все было хорошо, пока у меня была программа с Одним классом. На данный момент структура проекта такая: src --sample -----controllers ---------DataSession.java ---------StartController.java -----forms ---------start.fxml ---------addbase.fxml ---------userchoice.fxml -----libs ---------<тут либы соответственно> -----Main.java Так вот, в Intelij Idea при запуске проекта все работаетнормально, но собранный в артефактах App (работаю на MacOs и собираю артефакт в виде апликейшена) отрабатывается следующим образом: Main запускается и запускает start.fxml А вот при нажатии на кнопку ничего далее не происходит. Сонтроллер для start.fxml - StartController.java Подскажите в чем может быть дело Спасибо
0
|
|
|
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
||
| 25.03.2015, 17:40 | ||
|
0
|
||
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||
| 25.03.2015, 17:42 [ТС] | ||
|
0
|
||
|
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
|
| 25.03.2015, 17:47 | |
|
Добавляй логгирование в прилолжение и смотри чего там происходит. Весь main оберни в try-catch и лови Throwable.
0
|
|
|
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||
| 25.03.2015, 19:53 [ТС] | ||||||
|
Собственно в консоле при запуске выдает:
Кликните здесь для просмотра всего текста
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: bases)
at org.sqlite.core.DB.newSQLException(DB.ja va:890) at org.sqlite.core.DB.newSQLException(DB.ja va:901) at org.sqlite.core.DB.throwex(DB.java:868) at org.sqlite.core.NativeDB.prepare(Native Method) at org.sqlite.core.DB.prepare(DB.java:211) at org.sqlite.jdbc3.JDBC3Statement.executeQ uery(JDBC3Statement.java:81) at sample.controllers.StartController.conne ct(StartController.java:195) at sample.controllers.StartController.initi alize(StartController.java:58) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2193) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2069) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2830) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2809) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2795) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2782) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2771) at sample.Main.start(Main.java:16) at com.sun.javafx.application.LauncherImpl$ 5.run(LauncherImpl.java:319) at com.sun.javafx.application.PlatformImpl$ 5.run(PlatformImpl.java:219) at com.sun.javafx.application.PlatformImpl$ 4$1.run(PlatformImpl.java:182) at com.sun.javafx.application.PlatformImpl$ 4$1.run(PlatformImpl.java:179) at java.security.AccessController.doPrivile ged(Native Method) at com.sun.javafx.application.PlatformImpl$ 4.run(PlatformImpl.java:179) at com.sun.glass.ui.InvokeLaterDispatcher$F uture.run(InvokeLaterDispatcher.java:76) Не понимаю почему ругается, да и базу данных в пакете я не обнаружил, которая в проекте есть. А после нажатия на кнопку выдает вот такое: Кликните здесь для просмотра всего текста
Glass detected outstanding Java exception at -[GlassViewDelegate sendJavaMouseEvent:]:src/com/sun/mat/ui/GlassViewDelegate.m:543
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetExcept ion at javafx.fxml.FXMLLoader$ControllerMethodE ventHandler.handle(FXMLLoader.java:1456) at com.sun.javafx.event.CompositeEventHandl er.dispatchBubblingEvent(CompositeEventH andler.java:69) at com.sun.javafx.event.EventHandlerManager .dispatchBubblingEvent(EventHandlerManag er.java:217) at com.sun.javafx.event.EventHandlerManager .dispatchBubblingEvent(EventHandlerManag er.java:170) at com.sun.javafx.event.CompositeEventDispa tcher.dispatchBubblingEvent(CompositeEve ntDispatcher.java:38) at com.sun.javafx.event.BasicEventDispatche r.dispatchEvent(BasicEventDispatcher.jav a:37) at com.sun.javafx.event.EventDispatchChainI mpl.dispatchEvent(EventDispatchChainImpl .java:92) at com.sun.javafx.event.BasicEventDispatche r.dispatchEvent(BasicEventDispatcher.jav a:35) at com.sun.javafx.event.EventDispatchChainI mpl.dispatchEvent(EventDispatchChainImpl .java:92) at com.sun.javafx.event.EventUtil.fireEvent Impl(EventUtil.java:53) at com.sun.javafx.event.EventUtil.fireEvent (EventUtil.java:28) at javafx.event.Event.fireEvent(Event.java: 171) at javafx.scene.Node.fireEvent(Node.java:68 66) at javafx.scene.control.Button.fire(Button. java:179) at com.sun.javafx.scene.control.behavior.Bu ttonBehavior.mouseReleased(ButtonBehavio r.java:193) at com.sun.javafx.scene.control.skin.SkinBa se$4.handle(SkinBase.java:336) at com.sun.javafx.scene.control.skin.SkinBa se$4.handle(SkinBase.java:329) at com.sun.javafx.event.CompositeEventHandl er.dispatchBubblingEvent(CompositeEventH andler.java:64) at com.sun.javafx.event.EventHandlerManager .dispatchBubblingEvent(EventHandlerManag er.java:217) at com.sun.javafx.event.EventHandlerManager .dispatchBubblingEvent(EventHandlerManag er.java:170) at com.sun.javafx.event.CompositeEventDispa tcher.dispatchBubblingEvent(CompositeEve ntDispatcher.java:38) at com.sun.javafx.event.BasicEventDispatche r.dispatchEvent(BasicEventDispatcher.jav a:37) at com.sun.javafx.event.EventDispatchChainI mpl.dispatchEvent(EventDispatchChainImpl .java:92) at com.sun.javafx.event.BasicEventDispatche r.dispatchEvent(BasicEventDispatcher.jav a:35) at com.sun.javafx.event.EventDispatchChainI mpl.dispatchEvent(EventDispatchChainImpl .java:92) at com.sun.javafx.event.BasicEventDispatche r.dispatchEvent(BasicEventDispatcher.jav a:35) at com.sun.javafx.event.EventDispatchChainI mpl.dispatchEvent(EventDispatchChainImpl .java:92) at com.sun.javafx.event.EventUtil.fireEvent Impl(EventUtil.java:53) at com.sun.javafx.event.EventUtil.fireEvent (EventUtil.java:33) at javafx.event.Event.fireEvent(Event.java: 171) at javafx.scene.Scene$MouseHandler.process( Scene.java:3369) at javafx.scene.Scene$MouseHandler.process( Scene.java:3209) at javafx.scene.Scene$MouseHandler.access$1 900(Scene.java:3164) at javafx.scene.Scene.impl_processMouseEven t(Scene.java:1582) at javafx.scene.Scene$ScenePeerListener.mou seEvent(Scene.java:2267) at com.sun.javafx.tk.quantum.GlassViewEvent Handler$MouseEventNotification.run(Glass ViewEventHandler.java:250) at com.sun.javafx.tk.quantum.GlassViewEvent Handler$MouseEventNotification.run(Glass ViewEventHandler.java:173) at java.security.AccessController.doPrivile ged(Native Method) at com.sun.javafx.tk.quantum.GlassViewEvent Handler.handleMouseEvent(GlassViewEventH andler.java:292) at com.sun.glass.ui.View.handleMouseEvent(V iew.java:530) at com.sun.glass.ui.View.notifyMouse(View.j ava:924) Caused by: java.lang.reflect.InvocationTargetExcept ion at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) at java.lang.reflect.Method.invoke(Method.j ava:606) at sun.reflect.misc.Trampoline.invoke(Metho dUtil.java:75) at sun.reflect.GeneratedMethodAccessor1.inv oke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) at java.lang.reflect.Method.invoke(Method.j ava:606) at sun.reflect.misc.MethodUtil.invoke(Metho dUtil.java:279) at javafx.fxml.FXMLLoader$ControllerMethodE ventHandler.handle(FXMLLoader.java:1453) ... 40 more Caused by: java.lang.NullPointerException: Location is required. at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2825) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2809) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2795) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2782) at javafx.fxml.FXMLLoader.load(FXMLLoader.j ava:2771) at sample.controllers.StartController.addba seWindow(StartController.java:209) at sample.controllers.StartController.add(S tartController.java:76) ... 50 more Вот что в StartController на 209 строке: Кликните здесь для просмотра всего текста
0
|
||||||
|
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
||||||||||||
| 26.03.2015, 11:03 | ||||||||||||
И поменяй структуру проекта. Либы не должны лежать в одном месте с исходным кодом. Да, и вообще либы не должны лежать в проекте.
0
|
||||||||||||
| 26.03.2015, 11:03 | |
|
Помогаю со студенческими работами здесь
10
Сборка .NET Core проекта в VS2017 в exe
Сборка проекта во время работы другого проекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|