【问题标题】:Open an eml file with java in linux在linux中用java打开一个eml文件
【发布时间】:2013-01-07 08:54:53
【问题描述】:

我正在尝试在 linux 中使用 java 打开我创建的 .eml 文件。目前我正在使用以下命令:

Desktop.getDesktop().open(emlFile);

我创建了如this 示例中所示的 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)

我很乐意为您提供任何帮助!

【问题讨论】:

  • 什么错误?请提供更多详细信息。
  • 添加了我的错误信息@Gigi
  • 在创建 eml 文件后放一个断点,看看它是否在你期望的位置。可能是找不到文件。
  • eml 文件创建正确。 ignis 已经发布了一些有用的东西我坚持使用那个 atm。

标签: java linux desktop eml


【解决方案1】:

来自文档java.awt.Desktop.open(File)

抛出 IOException - 如果指定的文件没有关联 应用程序或关联的应用程序启动失败

【讨论】:

  • 感谢@ignis 的建议。似乎 linux 不知道如何打开 .eml 文件。我用 gedit 和 Thunderbird 打开它后,错误消失了。目前,我的 java 应用程序使用 gedit 打开 eml 文件,并在我的文件夹系统上使用 Thunderbird 打开它。
  • 这个错误依然出现:(process:19950): gnome-vfs-modules-WARNING **: 无法初始化inotify
  • 这是一个警告,而不是错误。尽管如此,您应该能够打开该文件。
  • 是的,@ignis,你是对的,但如果 java 应用程序使用电子邮件客户端而不是 gedit 打开该文件会更好。
猜你喜欢
  • 2014-12-07
  • 2012-06-10
  • 2012-06-14
  • 1970-01-01
  • 2010-09-14
  • 2018-02-13
  • 2011-08-27
  • 1970-01-01
  • 2015-04-19
相关资源
最近更新 更多