Diretório Raiz de Aplicação Java Desktop

1 resposta
java
J

Estou com uma aplicação java desktop, sendo um jar executável e preciso sabre o diretório raiz onde o jar esta rodando. Ja pesquisei diversas forma e não encontrei o que preciso, sempre estou vendo modelos onde informo um arquivo X pra ele me retornar a localização do mesmo e o que preciso e pegar o Raiz do Jar Executável.

Agradeço.

1 Resposta

J

Encontrei o que precisava.

`
The only solution that works for me on Linux, Mac and Windows:

public static String getJarContainingFolder(Class aclass) throws Exception {
CodeSource codeSource = aclass.getProtectionDomain().getCodeSource();

File jarFile;

if (codeSource.getLocation() != null) {

jarFile = new File(codeSource.getLocation().toURI());

}

else {

String path = aclass.getResource(aclass.getSimpleName() + .class).getPath();

String jarFilePath = path.substring(path.indexOf(":") + 1, path.indexOf("!"));

jarFilePath = URLDecoder.decode(jarFilePath, UTF-8);

jarFile = new File(jarFilePath);

}

return jarFile.getParentFile().getAbsolutePath();

}`

encontrado no post: http://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running-jar-file

Criado 23 de março de 2016
Ultima resposta 23 de mar. de 2016
Respostas 1
Participantes 1