2012-04-12 59 views
2

我在Eclipse(Indigo)中創建了一個配置爲使用JRE 1.7的Drools項目。但我得到指着我.drl文件的錯誤:Eclipse中的Drools Java 7支持

COM /樣品/ DroolsTest $消息:不支持MAJOR.MINOR版本51.0

的com.sample.DroolsTest.Message類是由.drl文件導入。 Drools運行時是5.2.1(也嘗試過5.3.0.Final)。

任何幫助,將不勝感激。謝謝。

+0

該項目實際上是一個由Eclipse中的drools項目嚮導創建的示例項目。一切工作正常與Java 1.6。 – Jan 2012-04-12 10:41:37

回答

0

這個異常似乎不需要特別對Drools做任何事情,但是是一個通用的Java錯誤。如果嘗試使用比用於編譯它的JDK早的JRE執行Java類,則會發生這種情況。例如,如果您使用JDK7編譯該類,然後嘗試使用JDK6執行它,則會出現此錯誤。

+0

是的,我認爲Drools eclipse插件期望使用JDK6編譯事實類。有什麼辦法可以使插件與JDK7編譯類一起工作嗎? – Jan 2012-04-13 08:46:08

-1

只是以上詳細的答案和評論。我安裝了JRE6和JRE7,JRE7是默認設置。我不得不做兩件事從drools示例項目中刪除錯誤。

  1. 將項目的JRE設置爲1.6 項目屬性 - > Java Build Path-> Libraries。刪除JRE系統庫1.7並添加庫 - > JRE系統庫 - >備用JRE-> JRE6
  2. 將項目的編譯器合規性級別設置爲1.6。 項目屬性 - > Java編譯器 - >選中啓用項目特定設置並將編譯器合規性級別設置爲1.6。