Eu queria executar um arquivo pdf via código java. Daí faço o seguinte:
Runtime.getRuntime().exec("C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe C:\meu_arquivo.pdf");
Que legal né, isto funciona que é uma beleza.
No entanto, e se meu AcroRd32.exe estiver instalado em outro local diferente disto?
Na verdade eu queria automatizar, passando o parâmetro “C:\meu_arquivo.pdf”, e deixar que um método qualquer LOCALIZE o executável, independente de qual computador esteja, ou qual local onde o AcroRd32.exe esteja instalado.
Eu cheguei a fazer isto, mas tenho até vergonha de mostrar o código, com vários new File espalhados e um monte de listas de diretórios. Será que não tem algum código no java que LOCALIZE arquivos sem passar por isto?
Obrigado a todos.