在Java中从当前工作的浏览器打开新的URL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Java中从当前工作的浏览器打开新的URL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1236字,纯文字阅读大概需要2分钟。
内容图文
![在Java中从当前工作的浏览器打开新的URL](/upload/InfoBanner/zyjiaocheng/674/9269155d2b0f47ac94434dbb09e8e07e.jpg)
目前,我有一个带有url的网站,例如.说:http://mydomain/index.jsp,我已经在firefox浏览器中打开了该网站;考虑我的默认浏览器是Google chrome.
现在在Java中,我需要使用当前工作的浏览器(在其中打开我的网站的Firefox)打开一个新的URL.当我尝试使用时:
Desktop desktop = java.awt.Desktop.getDesktop();
URI uri = new java.net.URI(my_new-uRL);
desktop.browse(uri);
新网址已在Chrome中打开(因为它是我的默认浏览器).我不需要.由于我所有的会话都在firefox中有效,因此我需要使用相同的firefox浏览器打开新的URL的代码.我该怎么办?
谢谢.
解决方法:
似乎唯一的方法是运行以URL作为参数启动Firefox的命令.运行命令的最简单方法是使用Runtime.exec()方法之一:
String[] args = new String[] { "full/path/to/firefox.exe or linux binary", "your-new-url" };
Runtime.getRuntime().exec( args );
(请参阅API文档,以获取有关exec()重载的变体的更多信息.此外,请检查cmd参数的格式是否为firefox,我不确定是否知道)
这种方法的明显缺点是使用了Firefox的硬编码路径.在您的情况下,这可能不是问题.
更新
好.换句话说,首先,它需要以某种方式加载当前正在运行的应用程序列表.坦白说,我认为在Java中这不可能轻易实现.这取决于操作系统.首先,在Linux中,您可以运行“ top”或“ ps”之类的内容并分析输出以查看正在运行的应用程序.在Windows中,很可能需要调用将Win API用于任务的本机代码(C/C++)(顺便说一句,由于安全原因,它可能会受到限制).
内容总结
以上是互联网集市为您收集整理的在Java中从当前工作的浏览器打开新的URL全部内容,希望文章能够帮你解决在Java中从当前工作的浏览器打开新的URL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。