From what I can tell no-one has actually been able to get this API to work properly..
Desktop dtop = Desktop.getDesktop();
always results in the error:
Exception in thread "main" java.io.IOException: Failed to open file:/D:/TMP/test.mp3. Error message: Unspecified error
at sun.awt.windows.WDesktopPeer.ShellExecute(Unknown Source)
at sun.awt.windows.WDesktopPeer.open(Unknown Source)
at java.awt.Desktop.open(Unknown Source)
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
I've tried using browse, as well no luck.
and yes (I can open the file directly, and yet..its is associated, and I've run the process as admin -- yes this on a windows 7 x64 machine).
its works fine for .txt files.
I have seen various postings on bugs related to this..but mysteriously those bugs have 'vanished' from the system.
We are seeing the same thing with PDF files. It works the vast majority of the time, but it occasionally breaks. If it's not working, it will not work every time on that machine. If it works, it seems like it works consistently.
So it does seem like the issue is limited to some sort of Windows/Java combination.