无法使用java命令行打开PDF文件

我正在尝试使用命令行参数as从java打开PDF文件

String command = "cmd /c start AcroRd32.exe \"" + dir + "\""; 

但是当文件自动打开时,我收到错误

 "Windows cannot find 'acroRd32.exe'. Please make sure you typed the correct name." 

但是我能够在不使用命令行/ java的情况下手动打开它。

请帮帮我。

我强烈建议你这样做。

 java.io.File file = new java.io.File("c:/some/file.pdf"); java.awt.Desktop.open(file); 

如果您仍想运行“AcroRd32.exe”(或其他一些“命令”),请使用ProcessBuilder ,如下所示 –

 ProcessBuilder pb = new ProcessBuilder("AcroRd32.exe", dir); Process p = pb.start(); 

我不确定这是否真的有用,但它可以打开pdf文件。

 String FileName="C:/name.pdf";//Write your complete path here try { Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + FileName); } catch (IOException ex) { Logger.getLogger(ClassName.class.getName()).log(Level.SEVERE, null, ex); } 
 START C:\temp\My_PDF_File.pdf use this command for opening from command line 

其他明智的使用类桌面

 String cmds[] = new String[] {"cmd", "/c", "C:\\test.pdf"}; Runtime.getRuntime().exec(cmds);