【问题标题】:Which way is better to open browser in eclipse?在eclipse中打开浏览器哪种方式更好?
【发布时间】:2013-03-28 13:31:44
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: java eclipse swt


    【解决方案1】:

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

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

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

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

    对于 AWT/Swing 应用,还有:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 2017-08-25
      相关资源
      最近更新 更多