Используемая среда 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}
но я все еще задаюсь вопросом, является ли это хорошей практикой и как мне автоматически устанавливать переменную для другого компьютера