¿Cómo iniciar una URL de protocolo de archivo con un ancla desde Java?

Desde un programa Java, necesito iniciar el navegador predeterminado en un archivo HTML local, apuntado a un ancla dentro del archivo. En Java SE 6, el método java.awt.Desktop.browse abrirá el archivo, pero no respetará el ancla, por lo que algo como lo siguiente abre el archivo en la parte superior, pero no pagina el navegador al ancla:

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

Sun dice aquíhttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6477862 que las anclas no son compatibles con el protocolo URI de archivo.

¿Alguien tiene una mejor respuesta?

Puedo usar Java SE 6. Estaría bien con una solución única de Windows.

Respuestas a la pregunta(5)

Su respuesta a la pregunta