在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配置中做些什么来避免上述问题?