Java 在ubuntu中执行Desktop.Open()时打开Adobe Reader

Java 在ubuntu中执行Desktop.Open()时打开Adobe Reader,java,ubuntu,Java,Ubuntu,当我在ubuntu Desktop.open(pdf文件)中执行java代码时,会打开文档查看器而不是Adobe Reader。我已将application/pdf的默认程序修改为Adobe Reader。在文件/usr/share/applications/defaults.list中。另外,为了更好地测量,右键单击文件中的位置,并确保Adobe Reader是默认程序 为什么java不这么认为?试试。实际上我在ubuntu论坛上搜索并解决了这个问题: sethu@sethur-vostro:

当我在ubuntu Desktop.open(pdf文件)中执行java代码时,会打开文档查看器而不是Adobe Reader。我已将application/pdf的默认程序修改为Adobe Reader。在文件/usr/share/applications/defaults.list中。另外,为了更好地测量,右键单击文件中的位置,并确保Adobe Reader是默认程序


为什么java不这么认为?

试试。

实际上我在ubuntu论坛上搜索并解决了这个问题:

sethu@sethur-vostro:~$ xdg-mime query default application/pdf
evince.desktop
sethu@sethur-vostro:~$ xdg-mime default acroread.desktop application/pdf
sethu@sethur-vostro:~$ xdg-mime query default application/pdf
acroread.desktop
sethu@sethur-vostro:~$ 
我用了这个:

try 
{
    Runtime.getRuntime().exec("evince " + rutaPdfs);
} 
catch (Exception e) 
{
    JOptionPane.showMessageDialog(null, "linux No  pude abrir evince");
    System.out.println("err al ejecutar evince (pdfs()):" + e);
}