我正在尝试从以下代码打开一个 pdf 文件。
try {
String currentDir = System.getProperty("user.dir");
currentDir = currentDir+"/Report.pdf";
System.out.println("Current dir using System:" +currentDir);
if ((new File(currentDir)).exists())
{
Process p = Runtime
.getRuntime()
.exec("rundll32 url.dll,FileProtocolHandler " +currentDir);
p.waitFor();
}
else
{
System.out.println("File is not exists");
}
System.out.println("Done");
}
catch (Exception ex)
{
ex.printStackTrace();
}
打印语句为我提供了文件的正确路径,即
当前使用的目录,
System:/Users/mshariff/NetBeansProjects/javaGUIbuilding/Report.pdf
但程序给出了以下错误。
java.io.IOException: Cannot run program "rundll32": error=2, No such file or directory
我正在使用Mac OSX
& Netbeans
。