Пожалуйста, смотрите документацию здесь: http://javalite.io/database_connection_management#using-system-property
В основном, укажите местоположение вашего database.properties
файла в качестве системного свойства:
java com.company.project.Main -cp myprogram.jar -Denv.connections.file=/path/to/file/database.properties
Однако, если оно не работаетдля вас, это из-за этой ошибки, которая была исправлена в феврале 2018 года:
https://github.com/javalite/activejdbc/issues/681
, поэтому, если эта конфигурация не работает, имейте в виду, что поиск файла выполняется наCLASSPATH.Это означает, что если вы поместите ваш файл где-нибудь в файловую систему и перечислите каталог этого файла first в вашем classpath, ваш файл будет найден первым, а не тот, который упакован в файл Jar.
Итак, если ваш файл: /opt/project/dir1/database.properties
, вы можете запустить процесс:
java -classpath /opt/project/dir1/:$CLASSPATH com.yourcompany.Main
, тогда файл /opt/project/dir1/database.properties
будет загружен первым.