gpt4 book ai didi

spring - Tomcat 7、Raspberry Pi Spring-boot、Java 1.8、maven 应用程序、java.lang.UnsupportedClassVersionError、jhipster 项目

转载 作者:行者123 更新时间:2023-11-28 22:40:38 26 4
gpt4 key购买 nike

当我使用 Tomcat7 在树莓派上部署我的网络应用程序时出现错误。

java.lang.UnsupportedClassVersionError: box/ApplicationWebXml : Unsupported major.minor version 52.0 (unable to load class box.ApplicationWebXml)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2961)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.apache.catalina.util.Introspection.loadClass(Introspection.java:143)
at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2134)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2072)
at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2046)
at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2039)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1304)
...

当我使用 ./mvnw 启动应用程序时没有发生此错误。

java和javac版本相同:

pi@raspberrypi:~ $ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) Client VM (build 25.65-b01, mixed mode)
pi@raspberrypi:~ $ javac -version
javac 1.8.0_65

这是指定 Java 版本的 pom.xml 片段:

     <java.version>1.8</java.version>
<javax.inject.version>1</javax.inject.version>
<liquibase-hibernate4.version>3.5</liquibase-hibernate4.version>
<liquibase-slf4j.version>2.0.0</liquibase-slf4j.version>
<liquibase.version>3.4.2</liquibase.version>
<logstash-logback-encoder.version>4.7</logstash-logback-encoder.version>
<mapstruct.version>1.0.0.Final</mapstruct.version>
<maven-enforcer-plugin.version>1.4.1</maven-enforcer-plugin.version>
<maven-resources-plugin.version>3.0.1</maven-resources-plugin.version>
<maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>

当然我可以访问 index.html 但之后就没有资源可以获取了。有什么想法吗?

最佳答案

Unsupported major.minor version 52.0

这意味着您的 tomcat 实例正在低于版本 8 的 JVM 上运行。

您需要检查正在使用的 JVM tomcat 的版本(使用可以快速完成):

ps -ef | grep tomcat 

如果 java 版本不匹配,请更新 /etc/default/tomcat7 中的 JAVA_HOME 变量以指向您的 java 8 文件夹。

关于spring - Tomcat 7、Raspberry Pi Spring-boot、Java 1.8、maven 应用程序、java.lang.UnsupportedClassVersionError、jhipster 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com