我有一个名为snake.html 的html 文件,我想将它放入一个罐子中。当 jar 运行时,主类应该在浏览器中打开这个 html 文件。我努力了:
public static void main(String[] args) throws IOException, URISyntaxException {
URL url = Snake.class.getResource("/WebContent/snake.html");
System.out.println(url);
// relative to the class location
Desktop.getDesktop().browse(url.toURI());
}
如果我只运行此代码,但当我将它(和 html 文件)打包时,我得到以下异常:
Exception in thread "main" java.io.IOException: Failed to mail or browse
jar:file:/Users/~user~/Desktop/Snake%20v0.1.jar!/WebContent/snake.html.
Error code: -10814
at apple.awt.CDesktopPeer.lsOpen(CDesktopPeer.java:52)
at apple.awt.CDesktopPeer.browse(CDesktopPeer.java:45)
at java.awt.Desktop.browse(Desktop.java:368)
at snake.Snake.main(Snake.java:26)
我想知道我是否有类路径问题,或者我没有正确地将 jar 指向文件。jar 有两个目录,snake 和 WebContent。Snake 有snake.class 文件,WebContent 有snake.html。
任何和所有的帮助/批评表示赞赏。