2017-05-21 63 views
0

我知道有在這個問題類似的題目,但沒有人幫我解決了錯誤... 我在Spring 2.5的項目中使用:不能開關彈簧插件使用的Java版本

1) Maven 3.3.9: 
    Apache Maven 3.3.9 
    Maven home: /usr/share/maven 
    Java version: 1.8.0_131, vendor: Oracle Corporation 
    Java home: /usr/lib/jvm/java-8-oracle/jre 
    Default locale: es_AR, platform encoding: UTF-8 
    OS name: "linux", version: "4.8.0-52-generic", arch: "amd64", family: "unix" 

,當運行命令mvn碼頭:運行我得到了以下問題:

[ERROR] Nested in org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.IllegalStateException: AnnotationTransactionAttributeSource is only available on Java 1.5 and higher: 

java.lang.IllegalStateException:AnnotationTransactionAttributeSource僅適用於Java 1.5和更高

我什至改變編譯器插件,並將其設置爲Java 1.6,因爲這個春天的版本不適用於Java 8和東西不工作......有沒有人有線索?...我在Eclipse上,也改變合規性水平,沒有什麼......沒有成功

+0

applicationContext.xml不是碼頭功能,會刪除embedded-jetty標記。 –

回答

1

我覺得你$JAVA_HOME環境變量的問題。

它應該包含的/usr/lib/jvm/java-8-oracle
代替/usr/lib/jvm/java-8-oracle/jre

而且,我猜你的$PATH包含另一個,舊的Java版本。 您可以通過在命令行上執行java --version來測試。