Java 1.6和Desktop.open()的问题

时间:2020-03-05 18:59:10  来源:igfitidea点击:

我一直在使用Destop.open()在Windows计算机(包括Vista和XP)上启动.pdf查看器,并且大多数都可以正常工作。但是,在一台XP计算机上,该调用不起作用,仅返回而不会引发任何异常,并且查看器无法启动。据我所知,在该机器上已正确设置了文件关联:双击.pdf即可,命令提示符下的" start xxx.pdf"命令也可以。我认为这一定是Windows配置问题,但不能动摇。

还有其他人看到过这个问题吗?

解决方案

回答

这是XP SP2早期版本中的一个已知问题,ShellExecute函数停止接受URI。使XP机器的补丁程序保持最新状态。

要查看异常,请确保已打开Java控制台:

Control Panel->Java Control Panel->Advanced->Java Console.