我想從下面的代碼打開pdf文件。從java啓動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();
}
print語句給我的文件的正確路徑,即
當前目錄使用 System:/Users/mshariff/NetBeansProjects/javaGUIbuilding/Report.pdf
但節目是給下面的錯誤。
java.io.IOException: Cannot run program "rundll32": error=2, No such file or directory
我使用Mac OSX
& Netbeans
。
有你嘗試過使用[java.awt.Desktop](http://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html)?對於[示例](http://docs.oracle.com/javase/tutorial/uiswing/misc/desktop.html) – MadProgrammer
如果您使用MacOS,您如何期待'rundll32'工作,看作是它的Windows命令。 ..? – MadProgrammer