我在Eclipse应用程序中找到了两种在外部浏览器中打开URL的方法。
哪条线路更好? (便携性,可靠性,......)
1-简单直接使用系统默认值:
org.eclipse.swt.program.Program.launch(url)
2-使用浏览器支持打开外部浏览器:
PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(url)
(1)的代码看起来很简单但是必须有一个原因让eclipse提供BrowserSupport :)有人可以教我。
答案 0 :(得分:1)
在这种情况下没有'更好',如果您只是关闭网址,您可以使用任何一种机制来达到同样的效果。
首先,简单的操作只会打开系统定义的外部浏览器,就是这样;它得到了传递,你永远不会与之互动。
getBrowserSupport().getExternalBrowser()
将允许您与浏览器进行互动 - 例如close()
调用可能实际上关闭了浏览器。
您与getBrowserSupport()
互动的可能性更大的原因是使用(可能提供的)内部浏览器。
对于AWT / Swing应用程序,还有:
java.awt.Desktop.getDesktop().browse(new URI(url));
这将与使用网址的Program.launch()
调用完成相同的事情。
使用Program.launch()
可以做的另一件事是打开文档,文件夹等。