/aplicativo
- sistema.jar
/img
- icone.jpeg
- logo.jpeg
/lib
- WindowsService.bat
- (outros jars)
/config
- arquivos de configuracao;
Daí oque acontece... para mim rodar ele como serviço o windows executa o /aplicativo/lib/WindowsService.bat, com isso eu perco a ligação das imagens que estão dentro de /aplicativo/img!
Quando eu dou dois cliques no sistema.jar roda normalmente! Como resolvo isso? Tem algum parametro do java -jar ou algo parecido que possa corrigir... tentei isso também:
String local = System.getProperty("user.dir");
if(local.endsWith("lib")) {
System.setProperty("user.dir", local.substring(0, local.lastIndexOf("\\")+1));
// JOptionPane.showMessageDialog(null, "Mudou dir " + System.getProperty("user.dir"));
}
* Fiz isso por que o windows roda ele apartir da pasta /sistema/lib, e tentando mudar o working dir não resolveu!
Será que deu para entender?
Em outras palavras, é como fazer isso:
C:\aplicativo > java -jar sistema.jar (Este comando funciona todos as imgs)
C:\aplicativo\lib\java -jar ../sistema.jar (este comando ele não consegue achar nenhuma img)