java程序中指定某个浏览器打开的实现方法
发布时间 - 2026-01-11 00:12:33 点击率:次本文主要介绍的是利用java程序打开指定某个的浏览器,文中分享了四种实现方法,感兴趣的朋友们下面来一起看看吧。

方法一:
package com.test;
import java.lang.reflect.Method;
//实现打开浏览器并跳到指定网址的类
public class BareBonesBrowserLaunch {
public static void openURL(String url) {
try {
browse(url);
} catch (Exception e) {
}
}
private static void browse(String url) throws Exception {
//获取操作系统的名字
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 });
}
}
}
//主方法 测试类
public static void main(String[] args) {
// 这里填写你的网址
String url = "xxx";
BareBonesBrowserLaunch.openURL(url);
}
方法二:
使用默认浏览器打开:
String site = "www.baidu.com";
try {
Desktop desktop = Desktop.getDesktop();
if (desktop.isDesktopSupported() && desktop.isSupported(Desktop.Action.BROWSE)) {
URI uri = new URI(site);
desktop.browse(uri);
}
} catch (IOException ex) {
System.out.println(ex);
} catch (URISyntaxException ex) {
System.out.println(ex);
}
方法三:
通过获取环境变量的浏览器路径,然后启动浏览器
String firefox="C:\\Program Files\\Mozilla Firefox\\firefox.exe";
Map map = System.getenv();
for(Iterator itr = map.keySet().iterator();itr.hasNext();){
String value = (String)map.get((String)itr.next());
if (value.contains("firefox.exe")) {
firefox=value;
break;
}
}
Runtime.getRuntime().exec(new String[] {firefox, "www.baidu.com" });
方法四:
js方式:
<script type="text/javascript">
window.onload=function(){
var WSH = new ActiveXObject("WScript.Shell");
WSH.Run("chrome.exe www.baidu.com");
}
</script>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# java调用指定浏览器
# java打开指定浏览器
# JavaWeb禁止浏览器缓存当前Web页面的方法
# Java判断浏览器是微信还是支付宝
# Java实现判断浏览器版本与类型简单代码示例
# Java-JFrame-swing嵌套浏览器的具体步骤
# java web中 HttpClient模拟浏览器登录后发起请求
# java获取客服端信息的方法(系统
# 浏览器等)
# Java 是如何读取和写入浏览器Cookies的实例详解
# JavaWeb如何实现禁用浏览器缓存
# 的是
# 感兴趣
# 朋友们
# 在上面
# 这篇文章
# 四种
# 谢谢大家
# 看看吧
# 跳到
# 得到了
# 操作系统
# 打开浏览器
# 有疑问
# FileManager
# eio
# getDeclaredMethod
# null
# invoke
# apple
# Mac
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速查询域名建站关键信息?
如何在 React 中条件性地遍历数组并渲染元素
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
Laravel怎么在Blade中安全地输出原始HTML内容
BootStrap整体框架之基础布局组件
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
如何在建站宝盒中设置产品搜索功能?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
JS弹性运动实现方法分析
详解CentOS6.5 安装 MySQL5.1.71的方法
微信小程序 五星评分(包括半颗星评分)实例代码
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
香港服务器租用费用高吗?如何避免常见误区?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Android 常见的图片加载框架详细介绍
魔方云NAT建站如何实现端口转发?
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
详解Android图表 MPAndroidChart折线图
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Laravel storage目录权限问题_Laravel文件写入权限设置
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
香港服务器选型指南:免备案配置与高效建站方案解析
如何生成腾讯云建站专用兑换码?
python中快速进行多个字符替换的方法小结
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
如何快速上传自定义模板至建站之星?
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Laravel怎么上传文件_Laravel图片上传及存储配置
UC浏览器如何设置启动页 UC浏览器启动页设置方法
C++用Dijkstra(迪杰斯特拉)算法求最短路径
开心动漫网站制作软件下载,十分开心动画为何停播?
太平洋网站制作公司,网络用语太平洋是什么意思?
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel怎么实现验证码(Captcha)功能
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
简历在线制作网站免费版,如何创建个人简历?
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
Mybatis 中的insertOrUpdate操作
Laravel如何处理文件下载请求?(Response示例)
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
Python文件流缓冲机制_IO性能解析【教程】
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问

