我正在编译项目下载从
https://mkyong.com/tutorials/jsf-2-0-tutorials/使用eclipe,当我从命令行mvn clean compile pakage
运行时,一切都很顺利:C:\esempi\JSF2.0-hello-world-example-2.1.7\JavaServerFaces>mvn -version Apache Maven 3.8.8 (4c87b05d9aedce574290d1acc98575ed5eb6cd39) Maven home: C:\Users\a00569321\sw\apache-maven-3.8.8-bin\apache-maven-3.8.8 Java version: 1.7.0_13, vendor: Oracle Corporation, runtime: C:\Users\a00569321\sw\jdk1.7.0_13\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 8", version: "6.2", arch: "x86", family: "windows"
个
但是当我尝试使用eclipse编译时,我得到:x1c 0d1x
我的eclipse配置是:构建路径
编译
和配置
我已经试着改变了几乎所有的东西(java的istbox,maven的二进制文件,ecplipse使用的编译器);我希望像我使用maven那样编译;
2条答案
按热度按时间gmol16391#
java.lang. UnauthortedClassVersionError表示编译版本高于实际运行时。从eclipse编译时,它使用您在IDE中配置的java兼容级别。使用maven编译时,它使用pom.xml文件中的java版本。您遇到的类版本52是Java 8,而不是7。请确保您的java pom.xml文件中的(jdk不是jre)版本,在属性下,安装在系统中。
事
看看这篇文章unsupportedclassversion
11dmarpk2#
更改froom eclipse 2023_09到2019_09它工作得很好,因为maven嵌入式是一个早期版本;所以eclipse与非常旧的版本不完全兼容(非常旧:));希望有人能发现它有用