Могу ли я использовать classpath для переопределения файла в запущенном банке?

У меня есть файл JAR, который содержит приложение, а также файлы конфигурации для этого приложения. Приложение загружает файлы конфигурации из пути к классам (используяClassLoader.getResource()), и его зависимости полностью удовлетворены с помощью файлов конфигурации, вставленных в файл JAR.

Иногда я хочу, чтобы приложение запускалось с несколько иной конфигурацией (в частности, я хочу переопределить URL-адрес JDBC, чтобы он указывал на другую базу данных), поэтому я создаю новый файл конфигурации, сохраняю его в правильной структуре каталогов (что означает в каталог/config записи classpath), и я хочу сделать что-то вроде этого:

java -cp new-config:. -jar application.jar

Но я не могу заставить classpath иметьnew-config запись пути перед содержимым JAR приложения. Это жестко закодировано, что содержание JAR всегда является первым на пути к классам?