Duvida com Runtime

Boa tarde pessoal!

Estou tentando abrir um arquivo pdf que esta nessa pasta “pdf/arquivo.pdf”…
estou usando o seguinte codigo para isso:

        try{
            Runtime.getRuntime().exec("rundll32 SHELL32.DLL, ShellExec_RunDLL pdf/historico_" + Geral.idUsuario + ".pdf");
        }
        catch(Exception e){
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, "Erros: " + e, "Erro", JOptionPane.ERROR_MESSAGE);
        }

mas nao esta funcionando…ele nem da erro :S

Alguem sabe o que pode ser??

Desde já agradeço…

Você provavelmente está no diretório errado. Passe o path completo do arquivo, porque provavelmente o seu programa está rodando em um determinado diretório que não tem um subdiretório “pdf”, como você está esperando.