Abrindo Browser com java

Boa tarde amigos da comunindade GUJ, queria saber se consigo abrir o browser do sistema operacional pelo java tenho uma aplicação em java quer precisa mostrar relatorios q estão no tomcat, eu uso uma aplicação em vb, para isso… mas queria fazer direto pelo java…

Agradeço…

Cleiton

Usa a classe Runtime. Essa classe consegue chamar programas externos à sua aplciação Java. :slight_smile:

Abraço!

Segue um exemplo para execução de aplicativos Windows com Java, nele inclui a abertura do I.E.

import java.awt.*;
import java.awt.event.*;

import java.io.*;
import javax.swing.*;
import javax.swing.event.*;

public class ExecutandoQualquerAplicativo extends JFrame implements ActionListener
{
   private JButton word, ie, calc;
    
   public ExecutandoQualquerAplicativo()
   {
      setUndecorated(true);
      getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
      
      setTitle("[...]chamar alguma aplicação no windows. tipo: Word, I.E, Calculadora.- "+
      "ESPECIAL PARA[luckweb]");
      
      setBounds(120,350,800,80);
      setLayout(new FlowLayout());
      
      word = new JButton("Executar o MS Word");
      word.addActionListener(this);
      
      ie = new JButton("Executar o MS Internet Explorer");
      ie.addActionListener(this);
      
      calc = new JButton("Executar a Calculadora");
      calc.addActionListener(this);
      
      
      getContentPane().add(word);
      getContentPane().add(ie);
      getContentPane().add(calc);
      
      setResizable(false);
      
      setVisible(true);
   }
   public void actionPerformed(ActionEvent e)
   {
      if(e.getSource() == word)
      {
         try
         {
            Runtime.getRuntime().exec(
                                          "cmd.exe /C start WINWORD.exe");
         }
         catch(IOException ioex)
         {
            ioex.printStackTrace();
         }
         catch(Exception ex)
         {
            ex.printStackTrace();
         }
      }
      else if(e.getSource() == ie)
      {
         try
         {
                      Runtime.getRuntime().exec(
                                          "cmd.exe /C start iexplore.exe");
         }
         catch(IOException ioex)
         {
            ioex.printStackTrace();
         }
         catch(Exception ex)
         {
            ex.printStackTrace();
         }
      }
      else if(e.getSource() == calc)
      {
         try
         {
                        Runtime.getRuntime().exec(
                                              "cmd.exe /C start calc.exe");
         }
         catch(IOException ioex)
         {
            ioex.printStackTrace();
         }
         catch(Exception ex)
         {
            ex.printStackTrace();
         }
      }
      else
         System.out.println(
                         "Que Louco! O evento não tem origem, mas existe!");
      
      
   }
   public static void main(String args[])
   {
      new ExecutandoQualquerAplicativo().show();
   }
}

Falowww

T+

Uma vez precisei fazer isso em um Leitor RSS que eu estava desenvolvendo, e esta classe foi muito útil:
http://www.koders.com/java/fid40D661AE1767F2FC3083275C927DD0058E6C5D5F.aspx

A vantagem é que ela já tem implementada algumas coisas para tentar ser “multiplataforma”.
Pelo que eu me lembre, funcionou ok tanto no Windows como no Linux.

Ahh, se eu não me engano, para usar é só colocar:

BrowserLauncher.openURL("http://www.uol.com.br");

[]'s