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();
}
}
}