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