如何使用带有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();
}
}
});
有什么建议吗? 非常感谢你!
答案 0 :(得分:2)
但在捆绑软件之后,它再也无法使用了。
您无法浏览指向JAR文件中的资源的URL。您需要提取资源(只需使用InputStream
获取getResourceAsStream()
)并将其存储在其他地方(as temp file?)然后再浏览它。
答案 1 :(得分:0)
知道为什么它不起作用? 您可以尝试JDIC,它暂时没有更新,但应该可以解决问题。
答案 2 :(得分:0)
Bare Bones Browser Launch是一个很好的解决方案。它非常易于使用:
BareBonesBrowserLaunch.openURL("http://www.stackoverflow.com");