我正在尝试使用命令行参数
从java打开PDF文件String command = "cmd /c start AcroRd32.exe \"" + dir + "\"";
但是当文件自动打开时,我收到错误
"Windows cannot find 'acroRd32.exe'. Please make sure you typed the correct name."
但是我可以在不使用命令行/ java的情况下手动打开它。
请帮帮我。
答案 0 :(得分:4)
我强烈建议你改为this。
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();
答案 1 :(得分:1)
我不确定这是否真的有用,但它可以打开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);
}
答案 2 :(得分:0)
START C:\temp\My_PDF_File.pdf use this command for opening from command line
其他明智的使用课程desktop
答案 3 :(得分:0)
String cmds[] = new String[] {"cmd", "/c", "C:\\test.pdf"};
Runtime.getRuntime().exec(cmds);