`
laodaobazi
  • 浏览: 273393 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 打开默认浏览器

    博客分类:
  • Java
阅读更多

直接贴代码

package com.targ.sso.util;

import java.lang.reflect.Method;

public class URLOpener {

	public boolean openURL(String url) {
		String osName = System.getProperty("os.name");
		try {
			if (osName.startsWith("Mac OS")) {
				//doc
				Class fileMgr = Class.forName("com.apple.eio.FileManager");
				Method openURL = fileMgr.getDeclaredMethod("openURL",
						new Class[] { String.class });
				openURL.invoke(null, new Object[] { url });
			} else if (osName.startsWith("Windows")) {
				//Windows
				Runtime.getRuntime().exec(
						"rundll32 url.dll,FileProtocolHandler " + url);
			} else {
				//assume Unix or Linux
				String[] browsers = { "firefox", "opera", "konqueror",
						"epiphany", "mozilla", "netscape" };
				String browser = null;
				for (int count = 0; count < browsers.length && browser == null; count++) {
					if (Runtime.getRuntime().exec(
							new String[] { "which", browsers[count] })
							.waitFor() == 0) {
						browser = browsers[count];
					}
				}
				if (browser != null) {
					Runtime.getRuntime().exec(new String[] { browser, url });
				}
			}
			return true ;
		} catch (Exception ex) {
			ex.printStackTrace();
			return false ;
		}
	}
}

 

分享到:
评论
2 楼 _xiong_mao_1 2013-11-25  
正好用上!
1 楼 hw1287789687 2013-09-18  
很有用,谢谢

相关推荐

    Java使用默认浏览器打开指定URL的方法(二种方法).rar

    Java使用默认浏览器打开指定URL的方法(二种方法).rar

    Java使用默认浏览器打开指定URL的方法(二种方法)

    方法二: 代码如下://判断当前系统是否支持Java AWT Desktop扩展 if(java.awt.Desktop.isDesktopSupported()){ try{ //创建一个URI实例,注意不是URL java.net.URI uri=java.net.URI.create(“//www.j

    使用系统默认浏览器打开http网址

    本工程用于展示使用java如何实现这样的功能:使用系统默认浏览器打开http网址;使用用户指定的浏览器打开http网址。 本工程编码方式为:GBK 出现异常即解决方法: 当调用Tool类中的第二个方法时,指定的browerType...

    java1.8编写,64位,您的浏览器书签专属管理工具,支持模糊查询,支持双击默认浏览器打开,支持多选同时打开等

    "双击表格条目也可以使用默认浏览器打开." "支持多选后右键使用默认浏览器打开." "支持单选、多选、全选、反选、取消." "支持左侧树目录直达." "支持回车键触发搜索事件." "支持语言设置." "更...

    Java调用浏览器打开网页完整实例

    主要介绍了Java调用浏览器打开网页的方法,以完整实例形式分析了java打开网页的相关技巧,需要的朋友可以参考下

    Android调用默认浏览器打开指定Url的方法实例

    业务员有需求要将一个wap站在手机上以App的形式打开,还不要嵌套WebView,只能以浏览器打开.查了点资料,就有了下面这代码

    GitLink:一个Jetbrains插件,使用默认浏览器在远程主机的Git版本控制下打开本地文件

    连连看一个Jetbrains插件,提供使用默认浏览器在GitHub,Bitbucket,GitLab,Gitea,Gogs或GitBlit中打开文件或提交的快捷方式。安装该插件发布在: Preferences → Plugins → Browse Repositories → Search for ...

    UnPoweredByChrome:通过直接在默认浏览器或其相关应用中打开链接,此Xposed模块可​​替换所有“由Chrome驱动”屏幕(活动)

    不用Chrome驱动 通过直接在您的默认浏览器或其相关应用中打开链接,此模块可替换所有“由Chrome驱动”屏幕(活动)。

    SourceTree的使用说明.docx

    代码版本管理git的可视化工具sourceTree的常用使用说明

    java浏览器程序

    利用java写的一个浏览器程序,一百度为默认网页。可以再输入栏输入网址,也可以在电脑上打开已经存在的.html文件

    JAVA上百实例源码以及开源项目源代码

    摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 ...

    JAVA上百实例源码以及开源项目

    摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 ...

    java开源包4

    DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...

    java开源包101

    DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...

    java开源包11

    DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...

    java开源包6

    DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...

    java开源包9

    DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...

    java开源包8

    DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...

    java开源包5

    DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...

Global site tag (gtag.js) - Google Analytics