Para criar eu faço as seguintes etapas no eclipse File>Export>JAR File>(Seleciono o projeto/export genereted class files and resources/Export java source files and resources/Add directory entries)>(Generate the manifest file/seal some packages/main clas :program.Application>finish…
primeiro você tem que garantir que a pasta do arquivo db.properties esteja no classpath de sua aplicação:
java -cp <pastas a serem adicionadas ao classpath> -jar "seuarquivo.jar"
Depois mude a implementação para carregar assim:
private static Properties loadProperties() {
try (InputStream is = getClass().getResourceAsStream("/db.properties")) {
Properties props = new Properties();
props.load(is);
return props;
} catch (IOException e) {
throw new DbException(e.getMessage()); // Dica: não encontrar o arquivo não é uma DBexcption...
}
}