JAVA通过Outlook发送电子邮件与SWT

问题描述:

我使用x86中的Java 1.6通过打开Outlook发送电子邮件并发送电子邮件,所有命令与SWT。 source
Everithing的工作真的很好,但最近我的工作决定将操作系统更改为x64和Outlook版本(2010年至2016年),但由于某些原因,Java决定保留1.6
所有这些代码停止工作。甚至,当我尝试更新SWT(1.5〜1.8),它向我发送消息:

因为java.lang.UnsupportedClassVersionError:组织/日蚀/ SWT /部件/复合:不支持MAJOR.MINOR版本52.0JAVA通过Outlook发送电子邮件与SWT


所以研究后,我发现下一个东西:

    如果更新SWT的版本,在86,everithing停止了,我说的错误工作之前
    甚至,如果保持版本的SWT(1.5)邮件在64 nt的开放


的问题是

有一种方法来更新电子邮件代码在64位的作品?

有一种方法可以将库从1.5更新到1.8并在x64(甚至是un x86)下工作?


正如我之前说的,我不能更新Java版本(比我大一些怪异的安全原因)

+1

'不支持的major.minor版本52.0'表示代码是用Java 8编译的,必须**也用Java 8运行。 –

+0

好的,但以前版本的swt与x64不兼容? –

一个星期的研究后,我得到了很多conclucions的。

真正的问题是“我可以在不更新Java版本的情况下升级库吗?”

awser是和不,依赖于大多数库。

的Java 1.6只支持这个版本的库:

  • SWT 4.5
  • POI 3.16 --Lastest版本
  • SQLJDBC 4.0

如果YOUT尝试使用不同的库中,项目从不编译。

其他的事情,在Outlook中打开新电子邮件的功能我无法到达awser。尝试在OS(x86和x64)和不同类型的Java 1.6(x86和x64)之间切换,并且从不在x64中工作。

如果有人在x64系统(Windows 8和Windows 10)中使用Outlook创建新电子邮件,可随时添加另一个awser。