我在JSwing中创建了一个应用程序,它有一个按钮,我想在浏览器中打开用户手册(这是一个html文件)。我可以成功打开整个网页,但我想链接到文档中的某些锚点。例如,我正在尝试使用此代码:
URI uri = new URI("c:/Giggafriggin/user_manual/user_manual.html#h1_3");
Desktop.getDesktop().browse(uri);
但是这会导致错误,声称无法找到该文件。但如果离开"#h1_3"它在浏览器中打开页面没有问题。当我手动将它们输入浏览器时,锚点起作用。有什么想法吗?
答案 0 :(得分:0)
你可以 - 链接到另一个html页面,直到最后uri。不幸的是,Java不是一个Web浏览器。
答案 1 :(得分:0)
如果你使用的是HTTP而不是本地文件,这看起来像是known issue。
一个简单的解决方法就是指向已经在线而不是在磁盘上的版本。
如果您不能假设内容在线提供,您可以随时在应用程序中启动an embedded HTTP server like jetty并指向该内容。