从Java程序中,我需要在本地HTML文件中启动默认浏览器,指向文件内的一个锚点。在Java SE 6中,java.awt.Desktop.browse方法将打开文件,但不会遵守锚点,所以像下面这样打开文件时会在顶部显示,但不会将浏览器定位到锚点处:
Sun在这里说https://bugs.java.com/bugdatabase/view_bug?bug_id=6477862文件URI协议不支持锚点。
有没有更好的答案?
我可以使用Java SE 6。我可以接受仅限Windows的解决方案。
Desktop.getDesktop("file:///C:/foo/bar.html#anchor");
Sun在这里说https://bugs.java.com/bugdatabase/view_bug?bug_id=6477862文件URI协议不支持锚点。
有没有更好的答案?
我可以使用Java SE 6。我可以接受仅限Windows的解决方案。
Desktop.browse()
- 至少在 Windows 上。 - user330315Desktop.getDesktop().open(htmlFile);
。 - Sergey Karpushin