在Eclipse插件中,如何使用系统浏览器启动Web URL?

4

我正在开发一个Eclipse插件。它需要启动系统浏览器并打开链接。在Swing/SWT中,我可以这样做:

java.net.URI uri = new java.net.URI("http://www.google.com");
java.awt.Desktop.getDesktop().browse(uri);

实际上,这段代码在Eclipse插件中也可以工作。但我想知道Eclipse是否有自己的方法来做这个?在Eclipse中使用AWT似乎有点奇怪...


在 SWT 中使用颜色、字体、尺寸、图像等是否感觉奇怪?这些都是 AWT 的东西。我会把它归咎于 Sun 做出的一些不幸的选择,然后继续你的生活/开发。 - Andrew Thompson
在SWT中,有org.eclipse.swt.graphics.Color、org.eclipse.swt.graphics.Font和org.eclipse.swt.graphics.Image。我没有具体的理由,但我认为混合两个不同的UI系统并不是一个好主意。 - DeepNightTwo
1个回答

6

java.awt.Desktop.getDesktop().browse(uri) 的等效代码是 Program.launch("http://www.google.com");

。这个代码可以打开一个指定的URL地址。

import org.eclipse.swt.program.Program;

public class del 
{
    public static void main(String[] args) 
    {
        Program.launch("http://www.google.com");
    }
}

根据javadoc的说明:

启动与文件或URL(http://或https://)相关联的操作系统可执行文件。如果文件是可执行文件,则将启动该可执行文件。请注意,必须已经存在Display以确保此方法返回适当的结果。


如何获取org.eclipse.swt.program.Program?是否有可用的jar包? - Valath
这个课程怎么会躲过我这么久呢?!太好了!谢谢! - marcolopes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接