如何从Java应用程序中启动标准浏览器?

时间:2010-04-12 19:09:36

标签: java url browser

如何使用带有Java的系统标准浏览器打开URL?

我目前使用此代码打开特定的URL(本地存储的html文件),当我使用我的IDE(Eclipse)运行应用程序时工作正常,但在捆绑软件后,它不再起作用。 / p>

    url = MainWindow.class.getResource("mySite.html");

    helpMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {    
            try {
                java.awt.Desktop.getDesktop().browse(url.toURI());
            }
            catch (URISyntaxException e1) {
                e1.printStackTrace();
            }
            catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    });

有什么建议吗? 非常感谢你!

3 个答案:

答案 0 :(得分:2)

  

但在捆绑软件之后,它再也无法使用了。

您无法浏览指向JAR文件中的资源的URL。您需要提取资源(只需使用InputStream获取getResourceAsStream())并将其存储在其他地方(as temp file?)然后再浏览它。

答案 1 :(得分:0)

知道为什么它不起作用? 您可以尝试JDIC,它暂时没有更新,但应该可以解决问题。

答案 2 :(得分:0)

Bare Bones Browser Launch是一个很好的解决方案。它非常易于使用:

BareBonesBrowserLaunch.openURL("http://www.stackoverflow.com");