Eu tenho um relatório em HTML e gostaria de abri-lo atravéz do meu aplicativo Java.
até consequi um resultado quebra-galho com
Runtime.getRuntime().exec("C:/Arquivos de programas/Internet Explorer/iexplore.exe C:/blablabla/relatorio.html");
Isso me da o resultado esperado, se o navegador for o IE e se ele estiver instalado neste mesmo diretório.
Mas eu gostaria de simplesmente mandar abrir o arquivo, e ele abrir no navegador padrão sem problemas, algo como
abrirArquivo("caminhoRelativo/relatorio.html");
de modo que a portabilidade seja preservada!
isso é possível???
Do jeito que vc quer eu não sei. Mas vc pode visualizar o arquivo atravéz do JEditorPane.
Eu prefiro abrir no navegador mesmo, principalmente para aproveitar e imprimir com os próprios recursos do navegador!
Tente isso se for no Windows :
Runtime.getRuntime().exec("start C:/blablabla/relatorio.html");
Claudio Gualberto
SCJP 1.4
aconteceu isso:
java.io.IOException: CreateProcess: abrir C:/blablabla/relatorio.html error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.(Win32Process.java:63)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:550)
at java.lang.Runtime.exec(Runtime.java:416)
at java.lang.Runtime.exec(Runtime.java:358)
at java.lang.Runtime.exec(Runtime.java:322)
at Teste.(Teste.java:18)
at Teste.main(Teste.java:32)