2013-01-23 59 views
0

我想用java在linux中打開我創建的.eml文件。目前我使用下面的命令:在linux中用java打開一個eml文件

Desktop.getDesktop().open(emlFile); 

我創建了EML文件,如圖this例子。 這適用於我的Windows系統,但在linux ubuntu 12.04中發生錯誤。

編輯:錯誤消息:

(process:19386): gnome-vfs-modules-WARNING **: Could not initialize inotify 

java.io.IOException: Failed to show URI:file:/home/usr/workspace/programm/eml/mail.eml 
at sun.awt.X11.XDesktopPeer.launch(Unknown Source) 
at sun.awt.X11.XDesktopPeer.open(Unknown Source) 
at java.awt.Desktop.open(Unknown Source) 

我很高興的任何幫助!

+1

什麼錯誤?請提供更多細節。 – Gigi

+0

新增了我的錯誤信息@Gigi – Steckdoserich

+0

在創建eml文件之後放置一個斷點,並查看它是否在您期望的位置。可能是該文件沒有找到。 – Gigi

回答

2

從文檔java.awt.Desktop.open(File)

拋出IOException - 如果指定文件沒有關聯 應用程序或關聯應用程序無法啓動

+0

感謝您的建議@ignis。因爲它似乎linux不知道如何打開一個.eml文件。在用gedit和thunderbird打開之後,錯誤消失了。目前,我的Java應用程序使用gedit打開eml文件並通過我的文件夾系統使用thunderbird打開。 – Steckdoserich

+0

仍然出現此錯誤:(進程:19950):gnome-vfs-modules-WARNING **:無法初始化inotify – Steckdoserich

+0

這是一條警告,而不是錯誤。儘管如此,你應該可以打開文件。 – ignis

相關問題