2012-08-10 21 views
0

我的電腦系統是XP,當我打開doc,txt或ppt等文件時,這段代碼無法運行。我已經有了office2007,但是desktop.open(文件)可以'打開任何文件沒有錯誤信息。有些電腦可以正常工作,爲什麼?java.awt.Desktop無效

public boolean byDesktop(String path){ 
     File file = new File(path); 
     if(file.isFile()){ 
     Desktop desktop = Desktop.getDesktop(); 
     try { 
     desktop.open(file); 
       } catch (IOException e) { 
       System.out.println(e); 
       } 
     return true; 
     }else{ 
     return false; 
     } 
    } 
+5

你看到了什麼錯誤?請在問題主體中添加任何錯誤或例外情況。 – pb2q 2012-08-10 14:08:00

+1

您還應該使用函數isDesktopSupported()來了解這些功能在當前操作系統中是否可用。 – evg 2012-08-10 14:25:57

+2

在'catch'中調用'e.printStackTrace()'併發布該輸出而不是'e.toString()'輸出。 – 2012-08-10 14:31:59

回答