5

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

关于哪种方式更好的任何线索?(便携性、可靠性……)

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

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

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

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

(1) 的代码看起来很简单,但 Eclipse 提供 BrowserSupport 一定是有原因的 :) 有人可以教育我。

4

1 回答 1

2

在这种情况下没有“更好”,如果你只是触发 URL,你可以使用任何一种机制来达到同样的效果。

首先,简单的操作只会打开系统定义的外部浏览器,仅此而已;它被移交了,您根本无法与之互动。

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

您将与之交互的更可能的原因getBrowserSupport()是使用(可能提供的)内部浏览器。

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

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

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

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

于 2013-03-28T23:00:06.623 回答