Como obter o path do aplicativo?

1 resposta
mizumoto

Bom dia,

O aplicativo que estou desenvolvendo acompanha um arquivo .txt de configurações que deve ficar no mesmo diretório onde ficará o arquivo .jar.
Como eu não sei qual será o diretório em que os usuários colocarão o programa, eu preciso de uma maneira de referenciar o local onde se encontra o meu .jar sem especificar um caminho fixo.

Alguém sabe como posso resolver esse problema?

Obrigado,

DM

1 Resposta

E

Vou dar uma pista. Rode o seguinte programa:

class Teste {
    public static void main (String[] args) {
        System.out.println (Teste.class.getClassLoader().getResource("Teste.class"));
    }
}

A primeira vez, rode com:

java -cp . Teste

Deve imprimir;

file:/C:/Temp/Teste.class

A segunda vez, crie um jar contendo essa classe, com:

jar cvf Teste.jar Teste.class

E rode esse jar, com:

java -cp Teste.jar Teste

Deve mostrar:

jar:file:/C:/Temp/Teste.jar!/Teste.class

Ou seja, você tem de pegar a URL que é retornada por getResource(), e ver o que dá para fazer com ela.

Criado 7 de junho de 2010
Ultima resposta 7 de jun. de 2010
Respostas 1
Participantes 2