Abrindo o navegador padrão do usuário. De quebra vc não precisa ficar testando manualmente qual SO está rodando.
| Arquivo: Window.java |
| import java.awt.Desktop; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; public class Window { public static void main(String[] args) { abrir("http://www.guj.com.br"); } public static void abrir(String endereco) { try { Desktop.getDesktop().browse(new URI(endereco)); } catch (IOException | URISyntaxException exc) { exc.printStackTrace(); } } } |
Abrindo o Navegador em Sistemas Operacionais diferentes
| Arquivo: Window.java |
| import java.io.IOException; public class Window { public static void main(String[] args) { // Obtem o nome do sistema operacional String sistemaOperacional = System.getProperty("os.name"); // Exibe o nome do sistema operacional System.out.println("Sistema Operacional: " + sistemaOperacional); // Se o Sistema Operacional for Android String javaVendor = System.getProperty("java.vendor"); String javaRuntime = System.getProperty("java.runtime.name"); // Verifica o tipo do sistema operacional // ================================================ // Windows // ================================================ if (sistemaOperacional.toLowerCase().contains("win")) { System.out.println("Voce esta usando Windows."); // Abrindo o Internet Explorer (ou Microsoft Edge) abrirPrograma("C:\\Program Files\\Internet Explorer\\iexplore https://ouka.com.br/teste/index.html"); // ================================================ // Android // Nota: Uso o React para usar em sistema Android // ================================================ } else if (isAndroid(sistemaOperacional, javaVendor, javaRuntime)) { System.out.println("Este sistema e Android."); // ================================================ // Linux // ================================================ } else if (sistemaOperacional.toLowerCase().contains("nix") || sistemaOperacional.toLowerCase().contains("nux") || sistemaOperacional.toLowerCase().contains("aix")) { System.out.println("Voce esta usando Linux ou Unix."); // Abrindo o Firefox abrirPrograma("firefox https://ouka.com.br/teste/index.html"); // ================================================ // MacOS // ================================================ } else if (sistemaOperacional.toLowerCase().contains("mac")) { System.out.println("Voce esta usando macOS."); // Abrindo o Safari abrirPrograma("safari https://ouka.com.br/teste/index.html"); // ================================================ // Nenhum Sistema // Observacao: iOS (iPhone) não usa Java // Nota: Uso o React para usar em sistema iOS // ================================================ } else { System.out.println("Sistema operacional nao identificado."); } } // ================================================ public static boolean isAndroid(String osName, String javaVendor, String javaRuntime) { return (osName != null && osName.toLowerCase().contains("linux")) && (javaVendor != null && javaVendor.toLowerCase().contains("android")) || (javaRuntime != null && javaRuntime.toLowerCase().contains("android")); } public static void abrirPrograma(String nomePrograma) { try { Process processo = Runtime.getRuntime().exec(nomePrograma); } catch (IOException e) { System.out.println("Erro ao tentar abrir o Programa: " + e.getMessage()); } } // ================================================ } |