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

java启用默认浏览器

阅读更多



public class Test {

	public static void main(String[] args) {

                Properties prop = System.getProperties();
		Iterator it = prop.keySet().iterator();
		while(it.hasNext()) {
			System.out.println(it.next());
		}

//		java.runtime.name:Java(TM) 2 Runtime Environment, Standard Edition
//		sun.boot.library.path:C:\jdk1.4.1_02\jre\bin
//		java.vm.version:1.4.1_02-b06
//		java.vm.vendor:Sun Microsystems Inc.
//		java.vendor.url:http://java.sun.com/
//		path.separator:;
//		java.vm.name:Java HotSpot(TM) Client VM
//		file.encoding.pkg:sun.io
//		user.country:CN
//		sun.os.patch.level:Service Pack 4
//		java.vm.specification.name:Java Virtual Machine Specification
//		user.dir:E:\工作目录\java\EnhydraTools\classes
//		java.runtime.version:1.4.1_02-b06
//		java.awt.graphicsenv:sun.awt.Win32GraphicsEnvironment
//		java.endorsed.dirs:C:\jdk1.4.1_02\jre\lib\endorsed
//		os.arch:x86
//		java.io.tmpdir:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
//		line.separator:
//		java.vm.specification.vendor:Sun Microsystems Inc.
//		user.variant:
//		os.name:Windows 2000
//		sun.java2d.fontpath:
//		java.library.path:C:\jdk1.4.1_02\bin;.;C:\WINNT\system32;C:\WINNT;C:\jdk1.4.1_02
//		\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;d:\Sybase\CFG-1_0\bin;d:\
//		Sybase\EFTS-12_5\dll;d:\Sybase\EFTS-12_5\bin;d:\Sybase\OCS-12_5\dll;d:\Sybase\OC
//		S-12_5\lib3p;d:\Sybase\OCS-12_5\bin;d:\Sybase\ASE-12_5\dll;d:\Sybase\ASE-12_5\bi
//		n;d:\oracle\ora81\bin;d:\oracle\ora81\Apache\Perl\5.00503\bin\mswin32-x86;C:\Pro
//		gram Files\Oracle\jre\1.1.7\bin;D:\Program Files\Sybase\Shared\Sun\JDK118\bin;D:
//		\Program Files\Sybase\Shared\PowerBuilder;d:\Sybase\DLL;d:\Sybase\BIN;d:\Program
//		 Files\Sybase\Sybase Central\win32;d:\Sybase\ASEP;d:\Program Files\Sybase\SQL An
//		ywhere 8\win32;d:\Program Files\Sybase\Shared\win32;d:\Program Files\Sybase\Shar
//		ed\Sybase Central 4.1;d:\Program Files\Sybase\Shared\Web Targets;D:\Program File
//		s\Borland\Delphi7\Bin;D:\Program Files\Borland\Delphi7\Projects\Bpl\;D:\siemens\
//		SMTK\bin;D:\Enhydra5.0\DODS5.1\bin;d:\enhydra5.0\DODS5.1\bin;d:\jwsdp-1.1\jwsdp-
//		shared\bin
//		java.specification.name:Java Platform API Specification
//		java.class.version:48.0
//		java.util.prefs.PreferencesFactory:java.util.prefs.WindowsPreferencesFactory
//		os.version:5.0
//		user.home:C:\Documents and Settings\Administrator
//		user.timezone:
//		java.awt.printerjob:sun.awt.windows.WPrinterJob
//		file.encoding:GBK
//		java.specification.version:1.4
//		java.class.path:.;D:\Program Files\Sybase\Jaguar CTS 3.5\html\classes;D:\Program
//		 Files\Sybase\Jaguar CTS 3.5\java\classes;D:\Program Files\Sybase\Shared\Sun\jdk
//		118\lib\classes.zip;D:\Program Files\Sybase\Shared\PowerBuilder\classes.zip;C:\j
//		dk1.4.1_02\jre\lib\rt.jar;C:\Program Files\Apache Group\axis-1_1\lib\axis.jar;C:
//		\Program Files\Apache Group\axis-1_1\lib\commons-discovery.jar;
//		user.name:Administrator
//		java.vm.specification.version:1.0
//		java.home:C:\jdk1.4.1_02\jre
//		sun.arch.data.model:32
//		user.language:zh
//		java.specification.vendor:Sun Microsystems Inc.
//		awt.toolkit:sun.awt.windows.WToolkit
//		java.vm.info:mixed mode
//		java.version:1.4.1_02
//		java.ext.dirs:C:\jdk1.4.1_02\jre\lib\ext
//		sun.boot.class.path:C:\jdk1.4.1_02\jre\lib\rt.jar;C:\jdk1.4.1_02\jre\lib\i18n.ja
//		r;C:\jdk1.4.1_02\jre\lib\sunrsasign.jar;C:\jdk1.4.1_02\jre\lib\jsse.jar;C:\jdk1.
//		4.1_02\jre\lib\jce.jar;C:\jdk1.4.1_02\jre\lib\charsets.jar;C:\jdk1.4.1_02\jre\cl
//		asses
//		java.vendor:Sun Microsystems Inc.
//		file.separator:\
//		java.vendor.url.bug:http://java.sun.com/cgi-bin/bugreport.cgi
//		sun.io.unicode.encoding:UnicodeLittle
//		sun.cpu.endian:little
//		sun.cpu.isalist:pentium i486 i386
		System.out.println("可以获取当前用户的主目录:	" + System.getProperty("user.home"));
		System.out.println("获取当前JDK的版本号:	" + System.getProperty("java.specification.version"));
		System.out.println("获取classpath:	" + System.getProperty("java.class.path"));
		System.out.println("获取当前用户名:	" + System.getProperty("user.name"));
		System.out.println("获取JDK路径:	" + System.getProperty("java.home"));
		System.out.println("获取系统版本号..也可以说是补丁号 我的显示为Service Pack 2:	" + System.getProperty("sun.os.patch.level"));
		System.out.println("当前程序的主目录:	" + System.getProperty("user.dir"));
		System.out.println("显示系统操作系统的类型 我的显示为X86:	" + System.getProperty("os.arch"));
		System.out.println("显示系统内部版本号:	" + System.getProperty("os.version"));
		System.out.println("显示当前系统的临时目录:	" + System.getProperty("java.io.tmpdir"));
		System.out.println("获取系统类型:	" + System.getProperty("sun.desktop"));
		System.out.println("获取系统类型更详细的一些信息:	" + System.getProperty("os.name"));
		System.out.println("Java的运行环境版本:"+System.getProperty("java.version"));
		System.out.println("Java的运行环境供应商:"+System.getProperty("java.vendor"));
		System.out.println("Java供应商的URL:"+System.getProperty("java.vendor.url"));
		System.out.println("Java的安装路径:"+System.getProperty("java.home"));
		System.out.println("Java的虚拟机规范版本:"+System.getProperty("java.vm.specification.version"));
		System.out.println("Java的虚拟机规范供应商:"+System.getProperty("java.vm.specification.vendor"));
		System.out.println("Java的虚拟机规范名称:"+System.getProperty("java.vm.specification.name"));
		System.out.println("Java的虚拟机实现版本:"+System.getProperty("java.vm.version"));
		System.out.println("Java的虚拟机实现供应商:"+System.getProperty("java.vm.vendor"));
		System.out.println("Java的虚拟机实现名称:"+System.getProperty("java.vm.name"));
		System.out.println("Java运行时环境规范版本:"+System.getProperty("java.specification.version"));
		System.out.println("Java运行时环境规范供应商:"+System.getProperty("java.specification.vender"));
		System.out.println("Java运行时环境规范名称:"+System.getProperty("java.specification.name"));
		System.out.println("Java的类格式版本号:"+System.getProperty("java.class.version"));
	    System.out.println("Java的类路径:"+System.getProperty("java.class.path"));
		System.out.println("加载库时搜索的路径列表:"+System.getProperty("java.library.path"));
		System.out.println("默认的临时文件路径:"+System.getProperty("java.io.tmpdir"));
		System.out.println("一个或多个扩展目录的路径:"+System.getProperty("java.ext.dirs"));
		System.out.println("操作系统的名称:"+System.getProperty("os.name"));
		System.out.println("操作系统的构架:"+System.getProperty("os.arch"));
		System.out.println("操作系统的版本:"+System.getProperty("os.version"));
		System.out.println("文件分隔符:"+System.getProperty("file.separator"));   //在 unix 系统中是"/"
		System.out.println("路径分隔符:"+System.getProperty("path.separator"));   //在 unix 系统中是":"
		System.out.println("行分隔符:"+System.getProperty("line.separator"));   //在 unix 系统中是"/n"
		System.out.println("用户的账户名称:"+System.getProperty("user.name"));
		System.out.println("用户的主目录:"+System.getProperty("user.home"));
		System.out.println("用户的当前工作目录:"+System.getProperty("user.dir"));
		System.out.println("环境变量:"+System.getProperty("sun.boot.class.path"));
		
		
		//使用默认浏览器打开链接, 方法1:
		if (java.awt.Desktop.isDesktopSupported()) {
			try {
				// 创建一个URI实例
				java.net.URI uri = java.net.URI.create("http://www.163.com/");
				// 获取当前系统桌面扩展
				java.awt.Desktop dp = java.awt.Desktop.getDesktop();
				// 判断系统桌面是否支持要执行的功能
				if (dp.isSupported(java.awt.Desktop.Action.BROWSE)) {
					// 获取系统默认浏览器打开链接
					dp.browse(uri);
				}
			} catch (java.lang.NullPointerException e) {
				// 此为uri为空时抛出异常
				e.printStackTrace();
			} catch (java.io.IOException e) {
				// 此为无法获取系统默认浏览器
				e.printStackTrace();
			}
		}
		
		//使用默认浏览器打开链接, 方法2:
		try {
			Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler http://www.baidu.com");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

0
0
分享到:
评论

相关推荐

    ubuntu之安装java浏览器插件.docx

    4. **启用Java浏览器插件**: 对于Firefox,你需要将Java插件库文件链接到Firefox的插件目录。打开终端并执行: ``` sudo ln -s /home/jason/java/jre1.8.0_91/lib/amd64/libnpjp2.so /usr/lib/firefox-addons/...

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

    接着,在Xposed Installer应用中启用UnPoweredByChrome模块,并进行必要的设置,如选择替代Chrome的默认浏览器。在设置完成后,重启设备以使更改生效。 值得注意的是,由于这款模块是在系统层面对链接打开方式进行...

    浏览器调用本地exe

    要启用浏览器调用exe,首先需要在用户的计算机上安装一个ActiveX控件,这个控件具有执行本地文件的权限。然后,在网页中,通过JavaScript代码来调用ActiveX对象,传递命令给控件,由控件执行相应的exe文件。这通常...

    java JDK 1.5.0的安装和设置

    建议选择默认目录 C:\Program Files\Java\jdk1.5.0。 3.等待安装完成。安装过程中,系统可能会提示您安装一些依赖项,请根据提示进行操作。 三、设置环境变量 1.打开“我的电脑”,右键点击“计算机”,选择“属性...

    SpringBoot 启用Https

    当然,还需要确保你的应用在部署上线后,所用的SSL证书是有效且可信的,因为一个被信任的证书机构签发的证书可以减少浏览器警告,增加用户的信任度。此外,为了保护用户的隐私和数据安全,重要的是要定期检查和更新...

    JAVA 实时运行环境插件

    1. **浏览器设置**:确保浏览器的Java插件启用,因为某些浏览器默认可能会禁用或者移除Java支持。 2. **安全设置**:Java的安全设置可能阻止了Applet的运行。用户需要在Java控制面板中调整安全级别,或者添加信任的...

    android 使用浏览器打开指定页面的实现方法

    总的来说,Android应用可以通过隐式Intent启动默认浏览器,通过显式Intent启动特定浏览器,或者在应用内使用`WebView`组件加载网页。每种方法都有其适用场景,开发者应根据需求选择合适的方法。在使用显式Intent时,...

    桌面浏览器

    然而,随着HTML5的普及和安全问题的考虑,Java Applets的使用逐渐减少,现代浏览器已经不再支持或者默认禁用了Java Applets。 **浏览器的组件与工作原理** 一个桌面浏览器由多个关键组件组成,包括渲染引擎、...

    一个简单浏览器 android

    1. **启用JavaScript**:默认情况下,WebView可能不支持JavaScript。通过`setJavaScriptEnabled(true)`启用。 ```java webView.getSettings().setJavaScriptEnabled(true); ``` 2. **设置用户代理**:可以更改...

    java操作IE代理

    在Java编程中,有时我们需要模拟用户的网络环境,例如设置IE(Internet Explorer)浏览器的代理以进行自动化测试或者数据抓取。这个"java操作IE代理"的主题涉及到如何在Java程序中控制IE的网络代理设置,这通常需要...

    简单网页浏览器基于android

    首先,在onCreate方法中找到WebView实例,然后设置WebView的属性,如是否启用JavaScript,加载默认网页。 ```java WebView webView = findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled...

    非ie内核浏览器activex支持插件

    然而,ActiveX主要与IE浏览器兼容,对于基于其他内核(如Chrome的Blink、Firefox的Gecko、Safari的WebKit)的现代浏览器,ActiveX默认是不支持的。 这个插件的出现是为了打破这种局限,它通过提供一个中间层来桥接...

    JAVA面试2.pdf

    1. Java Applet是能够被包含在HTML页面中并且能被启用了Java的客户端浏览器执行的程序。 2. Applet的生命周期包括Init、Start、Stop和Destroy四个状态。 3. 当Applet被载入时,首先创建Applet控制类的实例,然后初始...

    配置Selenium工具(Java IE)

    此外,IE浏览器必须设置为默认浏览器,因为Selenium可能无法与非默认浏览器正确交互。 总结来说,配置Selenium(Java IE)涉及以下几个步骤:安装JDK,下载并配置IEDriverServer,设置系统环境变量,导入Selenium库...

    Android做的一个网页浏览器

    2. **处理点击链接**:默认情况下,`WebView`会打开新的浏览器窗口来显示链接,但可以通过重写`shouldOverrideUrlLoading()`方法来控制链接在当前`WebView`内打开: ```java webView.setWebViewClient(new ...

    metabase的部署与启用.pdf

    1、 metabase的部署与...(6) 注:第二次再用power shell 启动metabase的时候,仍把目录切换到metabase.jar所在的目录,我这里是D盘,不然直接在默认目录输入java -jar metabase.jar会报错:找不到这个metabase.jar。

    Android手机版浏览器DIV滚动条失效解决方案

    3. **WebView设置问题**:WebView的默认配置可能阻止了滚动条的正常工作,例如禁用了JavaScript或者设置了不恰当的滚动模式。 4. **硬件加速问题**:启用硬件加速有时会导致滚动条失效,尤其是在Android 4.x版本及...

    java js引擎调试js代码

    然后,你需要一个能够与Java集成的IDE,如IntelliJ IDEA或Eclipse,它们通常支持对Java的调试,但可能需要配置来启用JavaScript的调试。 **使用JShell(JEP 222)** Java 9引入了一个名为JShell的命令行工具,也...

Global site tag (gtag.js) - Google Analytics