Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 不受支持的ClassVersionError:javax/annotation/ManagedBean:Unsupported major.minor版本51.0_Gradle - Fatal编程技术网

Gradle 不受支持的ClassVersionError:javax/annotation/ManagedBean:Unsupported major.minor版本51.0

Gradle 不受支持的ClassVersionError:javax/annotation/ManagedBean:Unsupported major.minor版本51.0,gradle,Gradle,我正在STS上开发一个spring boot 1.4.2应用程序,该应用程序将部署在weblogic 10(j2ee 5,j-se 6)上,当尝试将该应用程序作为spring boot应用程序运行时,我遇到以下错误: java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defi

我正在STS上开发一个spring boot 1.4.2应用程序,该应用程序将部署在weblogic 10(j2ee 5,j-se 6)上,当尝试将该应用程序作为spring boot应用程序运行时,我遇到以下错误:

java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_45]
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_45]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_45]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_45]
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_45]
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_45]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_45]
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_45]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_45]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_45]
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_45]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_45]
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:250) ~[spring-core-4.3.4.RELEASE.jar:4.3.4.RELEASE]
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.registerDefaultFilters(ClassPathScanningCandidateComponentProvider.java:243) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.<init>(ClassPathScanningCandidateComponentProvider.java:116) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.<init>(ClassPathBeanDefinitionScanner.java:136) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.<init>(ClassPathBeanDefinitionScanner.java:111) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.<init>(ClassPathBeanDefinitionScanner.java:83) ~[spring-context-4.3.4.RELEASE.jar:4.3.4.RELEASE]
    at org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext.<init>(AnnotationConfigEmbeddedWebApplicationContext.java:67) ~[spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.6.0_45]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) ~[na:1.6.0_45]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) ~[na:1.6.0_45]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) ~[na:1.6.0_45]
    at java.lang.Class.newInstance0(Class.java:357) ~[na:1.6.0_45]
    at java.lang.Class.newInstance(Class.java:310) ~[na:1.6.0_45]
    at org.springframework.beans.BeanUtils.instantiate(BeanUtils.java:77) ~[spring-beans-4.3.4.RELEASE.jar:4.3.4.RELEASE]
    at org.springframework.boot.SpringApplication.createApplicationContext(SpringApplication.java:597) [spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:311) [spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186) [spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175) [spring-boot-1.4.2.RELEASE.jar:1.4.2.RELEASE]
    at com.ejada.staripo.OnlineChannelBackendApplication.main(OnlineChannelBackendApplication.java:22) [main/:na]
下面是生成的war中的lib文件夹:


首先,
sourceCompatibility
仅指定代码的源代码兼容性。要生成所需版本的
.class
文件,应使用
targetCompatibility
。看

其次,您的错误原因:

java.lang.UnsupportedClassVersionError:javax/annotation/ManagedBean:Unsupported major.minor version 51.0

不是:

编译时为旧版本,运行时为新版本

但是:编译时的新版本,jvm的旧版本


第三,
javax.annotation.ManagedBean
不是从源代码编译的,而是javax注释API的一部分,您应该选择一个与java-6兼容的jar。

首先,
sourceCompatibility
只指定代码的源代码兼容性。要生成所需版本的
.class
文件,应使用
targetCompatibility
。看

其次,您的错误原因:

java.lang.UnsupportedClassVersionError:javax/annotation/ManagedBean:Unsupported major.minor version 51.0

不是:

编译时为旧版本,运行时为新版本

但是:编译时的新版本,jvm的旧版本


第三,
javax.annotation.ManagedBean
不是从您的源代码中编译的,而是javax annotation API的一部分,您应该选择一个与java-6兼容的jar。

我所做的是生成了一个war,并将其部署到外部tonmcat 7,而不是嵌入式的。。。。因为我不知道的原因那里的错误更清楚。。。它直接指向导致错误的软件包,它位于spring ws-core中,因此我需要使用版本2.2.4。发布版

我所做的是生成了一个war,并将其部署到外部tonmcat 7,而不是嵌入式版本。。。。因为我不知道的原因那里的错误更清楚。。。它直接指向导致错误的包,它位于spring ws-core中,因此我需要使用版本2.2.4。发布版

您需要在Java 6的构建脚本中将tomcat版本设置为7。您可以在Spring引导文档中找到一些额外的配置

例如:Gradle脚本

ext['tomcat.version'] = '7.0.59'

我希望这能有所帮助。

您需要在Java 6的构建脚本中将tomcat版本设置为7。您可以在Spring引导文档中找到一些额外的配置

例如:Gradle脚本

ext['tomcat.version'] = '7.0.59'

我希望这能帮上忙。

谢谢你的第一个提示,它很有用,但我认为这还不够,它实际上并没有修复。。。第二,这只是我这边的一个打字错误:)。。关于第三个问题,请您进一步澄清。。。我到底应该为哪个罐子选择一个替代版本?谢谢你的第一个提示,它很有用,但我认为这还不够,它实际上没有修复。。。第二,这只是我这边的一个打字错误:)。。关于第三个问题,请您进一步澄清。。。我到底应该为哪个罐子选择一个替代版本?