Acessar página Web via browser

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.

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??

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.

funciona tudo corretamente. mesmo compilando o mesmo programa com o Java 5, não da problema. acho que o problema é com o java 6.

estou com o mesmo problema…
Alguém ja conseguiu resolver?

Bom…
Consegui resolver… :slight_smile:
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…