Gostaria de carregar uma página web no browser padrão do sistema. Dei uma pesquisada e vi que custam fazer algumas gambiarras para isso; tipo executar o browser via linha de comando, pelo java.
Tem alguma forma mais limpa de fazer isso, que funcione em linux e windows?
Se puder usar Java 6.0 isso está implementado na nova classe Desktop.
alexswb
Tentei usar o jdk6 agora e tá dando esse problema:
Error: Couldn’t find per display information
Aparentemente isso acontece com aplicações que usam a API JDIC (que serve basicamente para por um icone do tray, acho que usa JNI).
Alguém sabe qual pode ser o problema?
Uso o ubuntu aqui.
[EDIT]
Agora vi que o erro acontece quando a classe JPopupMenu é instanciada.
menu = new JPopupMenu(“Notificador”);
Alguma idéia do que pode ser??
T
thingol
Pergunta - se você tentar iniciar um programa qualquer X, como o xeyes, na sua linha de comando, o que ele diz?
Provavelmente você está com a variável DISPLAY incorretamente setada na sua sessão.
alexswb
funciona tudo corretamente. mesmo compilando o mesmo programa com o Java 5, não da problema. acho que o problema é com o java 6.
schkr4b
estou com o mesmo problema…
Alguém ja conseguiu resolver?
schkr4b
Bom…
Consegui resolver…
Pra quem ainda nao conseguiu fica a dica…
É preciso substituir o jdic.jar pelo mais recente…
Eu nao lembro o link onde peguei…
A partir dai ele fica dando um erro unsatisfied link error… algo assim…
voce tem q substituir o libtray.so e o libjdic.so também…
Eu nao sei onde pega… eu peguei o meu baixando o limewire…
o jdic.jar q tem no software do limewire eh modificado…
entao eu aproveitei apenas os libtray.so que era oq precisava pra aplicação…
Eu sabia q o limewire tinha o libtray.so pq achei varios comentarios desse mesmo problema com o software e dps vi que falaram q a nova versao tinha sido resolvido o problema…
Eh isso…