如何使用Java锚点启动文件协议URL?

Jef*_*f C 11 java anchor uri file file-uri

在Java程序中,我需要在本地HTML文件上启动默认浏览器,指向文件中的锚点.在Java SE 6中,java.awt.Desktop.browse方法将打开文件,但不会遵循锚点,因此类似下面的内容会在顶部打开文件,但不会将浏览器分页到锚点:

Desktop.getDesktop("file:///C:/foo/bar.html#anchor");
Run Code Online (Sandbox Code Playgroud)

Sun在这里说http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6477862文件URI协议不支持锚点.

有没有人有更好的答案?

我可以使用Java SE 6.我可以使用仅限Windows的解决方案.

Law*_*Dol 0

仅适用于 Windows,您可以尝试

System.exec("cmd.exe start file:///C:/foo/bar.html#anchor")
Run Code Online (Sandbox Code Playgroud)