哪种方式在eclipse中打开浏览器更好?

时间:2013-03-28 13:31:44

标签: java eclipse swt

我在Eclipse应用程序中找到了两种在外部浏览器中打开URL的方法。

哪条线路更好? (便携性,可靠性,......)

1-简单直接使用系统默认值:

org.eclipse.swt.program.Program.launch(url)

2-使用浏览器支持打开外部浏览器:

PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(url)

(1)的代码看起来很简单但是必须有一个原因让eclipse提供BrowserSupport :)有人可以教我。

1 个答案:

答案 0 :(得分:1)

在这种情况下没有'更好',如果您只是关闭网址,您可以使用任何一种机制来达到同样的效果。

首先,简单的操作只会打开系统定义的外部浏览器,就是这样;它得到了传递,你永远不会与之互动。

getBrowserSupport().getExternalBrowser()将允许您与浏览器进行互动 - 例如close()调用可能实际上关闭了浏览器。

您与getBrowserSupport()互动的可能性更大的原因是使用(可能提供的)内部浏览器。

对于AWT / Swing应用程序,还有:

java.awt.Desktop.getDesktop().browse(new URI(url));

这将与使用网址的Program.launch()调用完成相同的事情。

使用Program.launch()可以做的另一件事是打开文档,文件夹等。