Java 建筑露天时出现错误“类文件的版本错误为55.0,应为52.0”

Java 建筑露天时出现错误“类文件的版本错误为55.0,应为52.0”,java,Java,我根据Maven Alfresco原型生成了一个项目: mvn archetype:generate -Dfilter=org.alfresco: 当我尝试构建它时失败了: [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ----------------------------------------------------------

我根据Maven Alfresco原型生成了一个项目:

mvn archetype:generate -Dfilter=org.alfresco:
当我尝试构建它时失败了:

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /D:/Mehrdad/alfresco/alfresco-platform/src/main/java/com/mehr/alfresco/platformsample/HelloWorldWebScript.java:[20,49] cannot access org.springframework.extensions.webscripts.Cache
  bad class file: C:\Users\mehrdad.s\.m2\repository\org\alfresco\surf\spring-webscripts\7.9\spring-webscripts-7.9.jar(org/springframework/extensions/webscripts/Cache.class)
    class file has wrong version 55.0, should be 52.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for AIO - SDK 4.0 1.0-SNAPSHOT:
[INFO]
[INFO] AIO - SDK 4.0 ...................................... SUCCESS [  1.063 s]
[INFO] Alfresco Platform/Repository JAR Module ............ FAILURE [01:54 min]
[INFO] Alfresco Share JAR Module .......................... SKIPPED
[INFO] Integration Tests Module ........................... SKIPPED
[INFO] Alfresco Platform/Repository Docker Module ......... SKIPPED
[INFO] Alfresco Share Docker Module ....................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:02 min
[INFO] Finished at: 2020-03-10T09:42:54+03:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project alfresco-platform: Compilation failure
[ERROR] /D:/Mehrdad/alfresco/alfresco-platform/src/main/java/com/mehr/alfresco/platformsample/HelloWorldWebScript.java:[20,49] cannot access org.springframework.extensions.webscripts.Cache
[ERROR]   bad class file: C:\Users\mehrdad.s\.m2\repository\org\alfresco\surf\spring-webscripts\7.9\spring-webscripts-7.9.jar(org/springframework/extensions/webscripts/Cache.class)
[ERROR]     class file has wrong version 55.0, should be 52.0
[ERROR]     Please remove or make sure it appears in the correct subdirectory of the classpath.

D:\Mehrdad\alfresco>java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

D:\Mehrdad\alfresco>javac -version
javac 1.8.0_231
正如您所看到的,java和javac是8。我不知道如何解决这个问题


有什么问题

它抱怨一些类文件是使用Java 11编译的,Java 11是Java 55.0,而您尝试使用Java 8编译其余的类文件


您应该将本地Java版本至少更新为Java 11,然后再次尝试重新编译

它抱怨某些类文件是使用Java 11(即Java 55.0)编译的,而您尝试使用Java 8编译其余的类文件

您应该将本地Java版本至少更新为Java 11,然后再次尝试重新编译

从stacktrace中,spring-webscripts-7.9.jar是用jdk编译的 11所以你得到了这个错误类文件有错误的版本55.0,应该是52.0

解决方案: 将spring-webscripts-7.9更改为spring-webscripts.7.2,因为您的系统具有Java8版本。无需将Java8升级到Java11

在pom.xml文件中添加以下依赖项

<!-- https://mvnrepository.com/artifact/org.alfresco.surf/spring-webscripts -->
<dependency>
    <groupId>org.alfresco.surf</groupId>
    <artifactId>spring-webscripts</artifactId>
    <version>7.2</version>
</dependency>
我希望这有帮助

从stacktrace中,spring-webscripts-7.9.jar是用jdk编译的 11所以你得到了这个错误类文件有错误的版本55.0,应该是52.0

解决方案: 将spring-webscripts-7.9更改为spring-webscripts.7.2,因为您的系统具有Java8版本。无需将Java8升级到Java11

在pom.xml文件中添加以下依赖项

<!-- https://mvnrepository.com/artifact/org.alfresco.surf/spring-webscripts -->
<dependency>
    <groupId>org.alfresco.surf</groupId>
    <artifactId>spring-webscripts</artifactId>
    <version>7.2</version>
</dependency>
我希望这有帮助