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版本(比我大一些怪异的安全原因)
答
一个星期的研究后,我得到了很多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。
'不支持的major.minor版本52.0'表示代码是用Java 8编译的,必须**也用Java 8运行。 –
好的,但以前版本的swt与x64不兼容? –