Forma multiplataforma para abrir un archivo usando Java 1.5

Estoy usando Java 1.5 y me gustaría iniciar la aplicación asociada para abrir el archivo. Sé que Java 1.6 introdujo elAPI de escritorio, pero necesito una solución paraJava 1.5.

Hasta ahora encontré una manera de hacerlo en Windows:

Runtime.getRuntime().exec(new String[]{ "rundll32", 
                          "url.dll,FileProtocolHandler", fileName });

¿Hay una manera multiplataforma para hacerlo? O al menos una solución similar paraLinux?

Respuestas a la pregunta(2)

Su respuesta a la pregunta