Я работаю в IntelliJ и мне нужно создать немодульный файл .jar (один файл). У меня есть приложение OpenJDK11 и JavaFX11, которое работает в IDE с настройкой по этим учебникам:
https://openjfx.io/openjfx-docs/#IDE-Intellij
Использование JavaFX с Intellij IDEA
Модульное приложение Java FX, модуль не найден(Java 11, Intellij)
Я бы хотел, чтобы он запустился, лучше всего дважды щелкнуть по .jar, но я также буду рад, если кто-нибудь сможет помочь хотя бы с правильной командой. Я могу запустить программу без проблем, и я могу построить проект (make .jar), но когда я пытаюсь запустить его, я получаю сообщение об ошибке
Ошибка: отсутствуют компоненты времени выполнения JavaFX, и они необходимы для запуска этогоapplication
Параметры моей виртуальной машины:
--module-path
D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib
--add-modules=javafx.controls,javafx.fxml
Я пробовал module-info.java
module Macrostructure {
requires javafx.fxml;
requires javafx.controls;
requires javafx.swing;
opens windows;
}
, но получил ошибку компиляции:
Произошла ошибка при инициализации загрузочного слоя
java.lang.module.FindException: Макроструктура модуля не найдена
До этого времени работал только путь
Запуск IntelliJмоя программа с этой командой, и я это единственный способ, как я могу запустить приложение сборки, но это определенно неправильный способ запуска (я думаю, что он использует обычную / полную библиотеку javaFX, а не ту, что в .jar), и мне нужно запуститьПриложение только из проводника без командной строки.
D:\PROGRAMY\Java\jdk-11.0.5\bin\java.exe --module-path D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib --add-modules=javafx.controls,javafx.fxml --add-modules javafx.base,javafx.graphics --add-reads javafx.base=ALL-UNNAMED --add-reads javafx.graphics=ALL-UNNAMED "-javaagent:D:\PROGRAMY\IntelliJ IDEA 2019.2.3\lib\idea_rt.jar=59826:D:\PROGRAMY\IntelliJ IDEA 2019.2.3\bin" -Dfile.encoding=UTF-8 -classpath D:\OneDrive\SKOLA\BP\Application\out\production\Macrostructure;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx-swt.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.base.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.controls.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.fxml.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.graphics.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.media.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.swing.jar;D:\PROGRAMY\Java\javafx-sdk-11.0.2\lib\javafx.web.jar windows.MainApp