从 Java 程序中,我需要在本地 HTML 文件上启动默认浏览器,指向文件内的锚点。在 Java SE 6 中,java.awt.Desktop.browse 方法将打开文件,但不会尊重锚点,因此类似以下内容会在顶部打开文件,但不会将浏览器分页到锚点:
Desktop.getDesktop("file:///C:/foo/bar.html#anchor");
Sun 在这里说http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6477862文件 URI 协议不支持锚点。
有人有更好的答案吗?
我可以使用 Java SE 6。我可以使用仅限 Windows 的解决方案。