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

时间:2012-01-27 15:13:27

标签: java ubuntu

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

为什么java不这么认为?

3 个答案:

答案 0 :(得分:1)

我用过这个:

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);
}

答案 1 :(得分:0)

答案 2 :(得分:0)

实际上我在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:~$