Откройте файл eml с помощью java в linux

Я пытаюсь открыть созданный файл .eml с помощью java в Linux. В настоящее время я использую следующую команду:

Desktop.getDesktop().open(emlFile);

Я создаю файл eml, как показано в этом примере. Это работает для моей системы 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)

Я рад любой помощи!


person Steckdoserich    schedule 23.01.2013    source источник
comment
Какая ошибка? Дайте более подробную информацию, пожалуйста.   -  person Gigi    schedule 23.01.2013
comment
добавил мое сообщение об ошибке @Gigi   -  person Steckdoserich    schedule 23.01.2013
comment
Поставьте точку останова после создания файла eml и посмотрите, находится ли он в ожидаемом месте. Возможно, файл не найден.   -  person Gigi    schedule 23.01.2013
comment
Файл eml создан правильно. ignis уже опубликовал что-то полезное, я придерживаюсь этого банкомата.   -  person Steckdoserich    schedule 23.01.2013


Ответы (1)


Из документов java.awt.Desktop.open(Файл)

Выдает IOException - если указанный файл не имеет связанного приложения или связанное приложение не может быть запущено

person ignis    schedule 23.01.2013
comment
Спасибо за совет @ignis. Похоже, Linux не знал, как открыть файл .eml. После того, как я открыл его с помощью gedit и Thunderbird, ошибка исчезла. На данный момент мое java-приложение открывает файл eml с помощью gedit, а в моей системе папок он открывается с помощью Thunderbird. - person Steckdoserich; 23.01.2013
comment
Эта ошибка все еще появляется: (процесс: 19950): gnome-vfs-modules-WARNING **: Не удалось инициализировать inotify - person Steckdoserich; 23.01.2013
comment
Это предупреждение, а не ошибка. Тем не менее, вы должны быть в состоянии открыть файл. - person ignis; 23.01.2013
comment
Да, вы правы, @ignis, но было бы лучше, если бы java-приложение открывало этот файл с помощью почтового клиента, а не с помощью gedit. - person Steckdoserich; 23.01.2013