通过Java在浏览器中的锚点打开网页

时间:2014-05-12 01:21:30

标签: java html swing anchor

我在JSwing中创建了一个应用程序,它有一个按钮,我想在浏览器中打开用户手册(这是一个html文件)。我可以成功打开整个网页,但我想链接到文档中的某些锚点。例如,我正在尝试使用此代码:

    URI uri = new URI("c:/Giggafriggin/user_manual/user_manual.html#h1_3");
    Desktop.getDesktop().browse(uri);

但是这会导致错误,声称无法找到该文件。但如果离开"#h1_3"它在浏览器中打开页面没有问题。当我手动将它们输入浏览器时,锚点起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你可以 - 链接到另一个html页面,直到最后uri。不幸的是,Java不是一个Web浏览器。

答案 1 :(得分:0)

如果你使用的是HTTP而不是本地文件,这看起来像是known issue

一个简单的解决方法就是指向已经在线而不是在磁盘上的版本。

如果您不能假设内容在线提供,您可以随时在应用程序中启动an embedded HTTP server like jetty并指向该内容。