Запуск java работающего JAR - PullRequest
0 голосов
/ 18 января 2020

Я создал приложение JavaFX с OpenJDK13 и OpenJFX13. В Eclipse я сделал Runnable JAR, но он не работает (по крайней мере, на моей установке Win 10), если я не добавлю аргументы VM в командной строке.

Eclipse

Итак, чтобы исправить это, я сделал * .bat файл с текстом:

java -jar --module-path  "C:\Java\javafx-sdk-13.0.1\lib" --add-modules javafx.controls,javafx.fxml Testing.jar

Он работает таким образом. Но в моем решении есть две вещи, которые я хотел бы изменить.

  1. Есть ли способ избежать отображения командной строки при запуске приложения?
  2. Упаковать необходимые библиотеки в выбранный JAR выбран. Когда я удаляю

- путь к модулю "C: \ Java \ javafx-sdk-13.0.1 \ lib"

из аргументов в * .bat файл не работает. Есть ли способ заставить это работать без этого? Если я правильно понимаю, у конечного пользователя должно быть все, что ему нужно в работающем JAR?

1 Ответ

1 голос
/ 18 января 2020

Создание пригодных для работы банок - техника очень старого стиля. Они все равно будут работать только на той платформе, на которой вы их построили, из-за специфики платформы c нативный код JavaFX. Так почему бы go полностью не создать реальное приложение для вашей платформы? Это можно сделать с помощью инструмента jpackage, который поставляется с выпуском EA JDK 14. Посмотрите здесь учебник: https://github.com/dlemmermann/JPackageScriptFX.

...