Por que este método mata meu programa?

4 respostas
K

Vejam este método:

String pastaRel;

public void dirRelatorios() {
    File pasta = null;
    try {
        pasta = new File( Reports.Relatorio.class.getResource(".").toURI() );
        pastaRel = pasta.getAbsolutePath();
    } catch (URISyntaxException ex) {
        ex.printStackTrace();
    }
}

Este método nao causa erro de compilaçã0
Este método nao causa nenhum problema quando executo meu projeto pelo netbeans
Mas este método fecha meu programa quando estou executando-o pelo .jar

Sem causar um URISuntaxException. O programa simplesmente fecha, sem erro, sem nada, apenas fecha.

Tanto é, que se eu isolar este método o programa funciona normalmente.

O detalhe é quando o método é executado, o programa fecha.

4 Respostas

F

Boa pergunta… tenta ir isolando linha a linha… pra ver exatamente o que esta acontecendo!

E no catch coloca um Exception ao inves de um URISyntaxEsception, e um System.out.println(ex.printStackTrace());

K

Substituindo simplesmente por Exception, causa um java.lang.NullPointerException

Será que devo alterar alguma coisa no manifest para isso?

F

Entao so coloca o System.out.println… e deixa o URI…

K

me parece q isso nao causa uma URISyntaxException, ou pelo menos dessa forma nao imprime erro algum

Criado 3 de julho de 2006
Ultima resposta 4 de jul. de 2006
Respostas 4
Participantes 2