博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java指定网页打开Chrome浏览器
阅读量:7028 次
发布时间:2019-06-28

本文共 1225 字,大约阅读时间需要 4 分钟。

hot3.png

Process

ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获得相关信息。

ProcessBuilder

此类用于创建操作系统进程。

Runtime

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。

一.使用ProcessBuilder

    通过ProcessBuilder创建操作系统进程,启动Chrome,这种方式比较灵活,可以代入启动参数:

String path = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";String target = "http://www.rumoss.cn";List
cmd = new ArrayList
();cmd.add(path);//cmd.add("--no-first-run");cmd.add("--start-maximized");// 窗口启动最大化cmd.add("--incognito");// 隐身模式打开cmd.add("--user-data-dir=D:/test");cmd.add(target);ProcessBuilder process = new ProcessBuilder(cmd);process.start();

 

二.使用Runtime

    通过命令行启动,跟我们在cmd下执行,效果是一样的:

String command = "cmd /c start http://www.rumoss.cn";Runtime.getRuntime().exec(command);

 

三.其他的方式,调用桌面默认的浏览器

    通过Desktop和Desktop.Action.BROWSE,使用默认方式打开:

String path = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";String target = "http://www.rumoss.cn";        if(Desktop.isDesktopSupported()) {    URI uri = URI.create(target);    Desktop desktop = Desktop.getDesktop();    if(desktop.isSupported(Desktop.Action.BROWSE)) {        desktop.browse(uri);    }}

 

转载于:https://my.oschina.net/javamaster/blog/1928883

你可能感兴趣的文章
SqlBuilder
查看>>
redhat6.4配置centos6 yum替换
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
Multiple Tabs
查看>>
JCNotificationBannerPresenter
查看>>
js闭包
查看>>
FreeCMS视频教程 还原数据库 mysql
查看>>
忘记的东西
查看>>
开源nGrinder-3分钟学会世界上最简单但潜力无限的压力工具
查看>>
java中的数据类型
查看>>
SpringCloud学习系列之二 ----- 服务消费者(Feign)和负载均衡(Ribbon)
查看>>
完美洗牌算法
查看>>
python 实现elk接口获取数据
查看>>
shell脚本编程 一
查看>>
storm典型场景
查看>>
PDP Document 代码注释规范
查看>>
Apache优化——日志管理
查看>>
formValidation 验证数字不能小于等于0
查看>>
PHP7源码编译安装
查看>>
android底层实现鼠标状态的图标
查看>>