使用运行eclipse的Desktop.open打开pdf文件

时间:2018-06-10 07:10:13

标签: java windows eclipse

在Windows环境中,当我尝试

DesktopgetDesktop().open(file.pdf) 

在eclipse 32bit中运行java应用程序,它成功打开了Acrobat Reader。如果我使用eclipse 64bit做同样的事情,它什么都不做,我只是在运行进程中看到Acrobat Reader但是没有窗口会打开。如果我用

打开文件
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler pdffile"), 

它可以在两种环境中成功打开文件。

我意识到Acrobat Reader是一个32位应用程序,所以我怀疑上面的行为取决于jvm版本,但是应用程序独立启动时带有32位或64位jvm,会成功运行。所以我想知道这个问题与eclipse有关,也是因为我观察到相同的行为尝试使用eclipse openWith / System Editor菜单选项打开pdf文件。 是否可以在eclipse配置中做些什么来避免上述问题?

0 个答案:

没有答案