2017-05-21 30 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来测试。