我正在开发一个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似乎有点奇怪...
我正在开发一个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似乎有点奇怪...
java.awt.Desktop.getDesktop().browse(uri)
的等效代码是 Program.launch("http://www.google.com");
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以确保此方法返回适当的结果。