Запуск приложения JavaFX на другом компьютере - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь распространять приложение JavaFX.

В качестве примера проекта я взял JavaFX и NetBeans -> Немодульные с Maven .Код можно найти здесь: GitHub: openjfx / samples .

На моей машине это приложение работает.Но когда я пытаюсь запустить этот JAR на другом компьютере, он говорит:

Error: JavaFX runtime components are missing, and are required to run this application

В разделе Немодульный с Maven эта проблема решается.В качестве решения предлагается:

Properties -> Libraries -> Run -> Modulepath -> + -> Add Library and add the JavaFX12

Но свойства моего проекта выглядят иначе.Они отсутствуют Библиотеки :

enter image description here

Обе машины работают на Ubuntu и Java 11.

1 Ответ

0 голосов
/ 12 июня 2019

В моем случае я работаю с системами Windows, но я думаю, что это похоже на Linux. проблема в том, что openjdk и javafx не всегда доступны на других компьютерах и не включены в .jar.

Когда я хочу использовать свое приложение на другом компьютере, я должен собрать установщик со следующим содержимым:

  1. myapp.jar
  2. папка библиотеки openjdk
  3. папка библиотеки javafxsdk

И на ярлыке я указываю команды запуска, вызывающие все модули, которые я использую в моем приложении:

--module-path="../../javafx-sdk-11.0.1/lib/" --add-modules="javafx.web" --add-modules="javafx.controls" --add-modules="javafx.fxml" --add-modules="javafx.base" -jar ../../myapp.jar

В вашем случае, возможно, вам нужно всего лишь создать ярлык с командами и правильно указать маршруты ваших .jar, openjdk и javafxsdk и, конечно, загрузить их на компьютер, на котором работает ваше приложение.

...