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 】
相关推荐:
昵图网官网入口 昵图网素材平台官方入口
如何获取免费开源的自助建站系统源码?
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
如何用花生壳三步快速搭建专属网站?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
iOS验证手机号的正则表达式
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
bing浏览器学术搜索入口_bing学术文献检索地址
如何快速生成可下载的建站源码工具?
如何在阿里云购买域名并搭建网站?
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
PHP正则匹配日期和时间(时间戳转换)的实例代码
Bootstrap CSS布局之列表
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
Swift中switch语句区间和元组模式匹配
如何用腾讯建站主机快速创建免费网站?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
零服务器AI建站解决方案:快速部署与云端平台低成本实践
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
移动端脚本框架Hammer.js
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何将凡科建站内容保存为本地文件?
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何安全更换建站之星模板并保留数据?
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
jQuery中的100个技巧汇总
如何快速生成专业多端适配建站电话?
如何快速查询网站的真实建站时间?
Android okhttputils现在进度显示实例代码
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
高性能网站服务器配置指南:安全稳定与高效建站核心方案
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
如何在IIS中新建站点并配置端口与IP地址?
如何选择PHP开源工具快速搭建网站?
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
Android Socket接口实现即时通讯实例代码
大连 网站制作,大连天途有线官网?
如何在云指建站中生成FTP站点?
Laravel怎么使用Intervention Image库处理图片上传和缩放
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道

