Como iniciar uma URL de protocolo de arquivo com uma âncora do Java?

Em um programa Java, preciso iniciar o navegador padrão em um arquivo HTML local, apontado para uma âncora dentro do arquivo. No Java SE 6, o método java.awt.Desktop.browse abrirá o arquivo, mas não honrará a âncora; portanto, algo como o seguinte abre o arquivo na parte superior, mas não direciona o navegador para a âncora:

Desktop.getDesktop("file:///C:/foo/bar.html#anchor");

Sun diz aquihttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6477862 que as âncoras não são suportadas no protocolo URI do arquivo.

Alguém tem uma resposta melhor?

Eu posso usar o Java SE 6. Eu ficaria bem com uma solução apenas para Windows.

questionAnswers(5)

yourAnswerToTheQuestion