繁体   English   中英

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

[英]Unable to open PDF file using java command line

我正在尝试使用以下命令行参数从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);  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM