java调用浏览器打开url(支持Mac,Unix,Linux,Windows)详解编程语言
2023-06-13 09:20:30 时间
String osName = System.getProperty("os.name", "");
if (osName.startsWith("Mac OS")) {
// 苹果
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 {
// Unix or Linux
String[] browsers = { "firefox", "opera", "konqueror", "epiphany",
"mozilla", "netscape" };
String browser = null;
for (int count = 0; count browsers.length browser == null; count++)
// 执行代码,在brower有值后跳出,
// 这里是如果进程创建成功了,==0是表示正常结束。
if (Runtime.getRuntime()
.exec(new String[] { "which", browsers[count] })
.waitFor() == 0)
browser = browsers[count];
if (browser == null)
throw new Exception("Could not find web browser");
else
// 这个值在上面已经成功的得到了一个进程。
Runtime.getRuntime().exec(new String[] { browser, url });
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10889.html
cjavalinuxmacwindows相关文章
- Windows系统极致体验:打造Linux风格主题(仿linux主题)
- Linux登录安全保护软件使用指南(linux登录软件)
- 抛弃Windows:走上Linux之路(电脑只装linux)
- 删除Linux中的Java程序(linux删除java)
- 安装Linux虚拟机:在Windows系统中的新体验(windows安装linux虚拟机)
- Linux下安装JDK:快速体验Java(linux如何安装jdk)
- 文件Linux访问Windows共享文件:实现双系统互通(linux访问windows共享)
- 关闭Linux系统的防火墙安全保护(关闭linux的防火墙)
- Linux发展史:从分支到多元化(linux的分支)
- 服务器是否开机Java检查Linux服务器开机状态(java判断linux)
- 环境的基础Linux:Java环境的支撑者(linux是java)
- Linux 用户态:多线程技术发挥优势(linux线程用户态)
- 关闭Linux系统安全防护:禁用防火墙(关闭linux的防火墙)
- 掌握必备技能:Linux下Java命令的使用(java命令linux)
- 简单易学:Linux文件拷贝操作教程(linux如何拷贝文件)
- 深入Linux:如何使用VPN连接安全上网(linux如何使用vpn)
- 使用Linux命令行来优化你的PHP开发(linux命令行php)
- Linux赋予权限,操作轻松简单(linux赋予权限)
- 深入了解Linux会话数,优化系统性能(linux会话数)
- Linux轻松访问Windows共享文件夹,搞定文件共享(linux访问windows共享文件夹)
- Linux 下如何辅助设置 DNS?(linux辅助dns)
- Mac远程Linux:实现远程Windows无与伦比的体验(mac远程linux软件)
- Linux进程启动之路:探索不同启动方式(linux进程的启动方式)
- 框架对比:Windows与Linux的比较(window和linux)
- Linux系统下Java软件环境搭建指导(linux java软件)
- 开源Linux操作系统的使用率大大增加(linux使用率)