Как развернуть настольное приложение JavaFX 14 JDK11 HSQLDB Java - PullRequest
0 голосов
/ 28 апреля 2020

Используемая среда IDE: Eclipse

После того, как я экспортирую проект как исполняемый jar с первым параметром (извлеките необходимые библиотеки в jar)

Произойдет следующее (я попытался поместить JFX и Библиотеки HSQLDB в пути к классам и модулям, тот же результат)

При экспорте:

9* Duplicate entry module-info.java

Если я пытаюсь запустить напрямую:

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

Если я запускаю с Следующая команда, это работает.

java --module-path ${PATH_TO_FX}/lib --add-modules javafx.controls,javafx.fxml -jar NAMEOFEXPORTEDFILE.jar

Проблема 1: Я жестко запрограммировал URL базы данных

private static final String dbPath = "/home/inductiomori/Desktop/inf202/bati-hsqldb/fuer202/";
private static final String url = "jdbc:hsqldb:file:" + dbPath;

Как я должен изменить эти строки, чтобы эта работа работала на других компьютеры? (Я использую linux, я хочу, чтобы люди со всех платформ могли его запускать)

Проблема 2: Мне нужно загрузить FX и определить переменную PATH_TO_FX на новом компьютере, если я использую эту команду с аргументами ВМ. Как я могу избежать этого?

Я новичок в развертывании проектов, и у меня нет абсолютно никакого опыта, поэтому, пожалуйста, объясните приятно. Спасибо.

Редактировать:

, поэтому я проверил эту ссылку http://hsqldb.org/doc/2.0/guide/dbproperties-chapt.html#dpc_variables_url

и там сказано, что я могу определить URL как

 jdbc:hsqldb:file:${mydbpath}

но я все еще задаюсь вопросом, является ли это хорошей практикой и как мне автоматически устанавливать переменную для другого компьютера

...