2017-08-01 136 views
0

我使用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不兼容? –

回答

0

一個星期的研究後,我得到了很多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。