从 Java 应用程序打开 WMV 文件时访问被拒绝

Access denied when opening WMV file from Java application

我在 Java 应用程序中编写了这段代码:

URL url = new URL("file://c:\tmp\test.wmv");
java.awt.Desktop.getDesktop().browse(url.toURI());

如果我执行它,Java 会抛出 "access denied" IOException。 该文件的权限是可以的。我将该文件重命名为 "test.txt" 所以它只有另一个扩展名。结果:记事本打开并显示文件的字节。所以这是执行媒体播放器的问题。 我配置了扩展设置,所以当我在 Windows 资源管理器中单击文件时,媒体播放器会打开。但是 Java 不可能将此默认程序用于 wmv 扩展名。 我能做什么?

URL url = new URL("file://c:\tmp\test.wmv");
java.awt.Desktop.getDesktop().browse(url.toURI());

应该更符合:

File file = new File("c:\tmp\test.wmv");
java.awt.Desktop.getDesktop().open(file);