Distribuir aplicação Desktop + FatJar + .properties

0 respostas
finotti

Bom dia pessoal.

Desenvolvi uma aplicação desktop e estou com problemas para distribuí-la.
Gerei um JAR executável com o plugin FatJar do eclipse.
Mas estou com o seguinte problema:
Essa aplicação utiliza alguns arquivos de configuração(properties) que precisam ser alterados em tempo de execução.
Utilizando o ClassLoader, consigo ler os arquivos, mas não consigo alterá-los.
Estou pensando em criar uma pasta "resources" fora do JAR e colocar os arquivos properties nessa pasta.
Dessa forma, qual seria o path pra acessar o arquivo?

Minha estrutura está assim:

meuArquivoJAR.jar
resources(PASTA) --> arquivo1.properties, arquivo2.properties, arquivo3.properties

Tenho que incluir o path dessa pasta no classpath do arquivo MANIFEST.MF ?
Tenho que continuar usando o ClassLoader para carregar o arquivo?

InputStream inputStream = getClass().getResourceAsStream("/resources/" + nomeArquivo);

Posso carregá-lo com esse comando?

File arquivo = new File("/resources/" + nomeArquivo);

Não sei se essa é a melhor solução.
Sugestões serão benvindas.
ps: trampar domingo é f***!
[]'s

Criado 15 de fevereiro de 2009
Respostas 0
Participantes 1