部署jira时不支持的ClassVersion错误

时间:2016-09-21 17:59:41

标签: java maven bitbucket-server atlassian-plugin-sdk

我正在尝试使用atlas-runatlas-debug命令在本地计算机上运行jira应用程序。但我在这里有一个构建失败。

[ERROR] Failed to execute goal com.atlassian.maven.plugins:maven-amps-dispatcher-plugin:6.2.1:run (default-cli) on project ccd_jirautils: Execution de
fault-cli of goal com.atlassian.maven.plugins:maven-amps-dispatcher-plugin:6.2.1:run failed: Unable to load the mojo 'run' in the plugin 'com.atlassia
n.maven.plugins:maven-amps-dispatcher-plugin:6.2.1' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupE
xception: com/atlassian/maven/plugins/ampsdispatcher/AmpsDispatcherRunMojo : Unsupported major.minor version 52.0

我试图在Linux机器上运行相同的功能,我可以使用jre 1.7atlassian_sdk version 5.0.3来获得成功。当我试图在Windows平台上运行相同时,我得到上述错误。我也试过了jre 1.8,这是一个很大的失败jira拒绝开始。所以,我需要你的帮助。你可以告诉我这可能是什么解决方案吗?

Caused by: java.lang.UnsupportedClassVersionError: com/atlassian/maven/plugins/ampsdispatcher/AmpsDispatcherRunMojo : Unsupported major.minor version
52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:389)
        at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
        at org.eclipse.sisu.space.URLClassSpace.loadClass(URLClassSpace.java:107)
        ... 41 more

2 个答案:

答案 0 :(得分:0)

以下是JRE的主要版本,类文件与

兼容
Java SE 9 = 53
Java SE 8 = 52
Java SE 7 = 51

检查您的MAVEN使用的{JAVA版本mvn -version。您应该使用jre 1.7

答案 1 :(得分:0)

您没有提到正在运行的Jira版本,但ravthiru提到的错误来自Java版本不匹配。那就是你必须使用Java 8才能工作,至少如果你坚持使用上面提到的com.atlassian.maven.plugins:maven-amps-dispatcher-plugin:6.2.1的atlas-run和atlas-debug脚本 这有点奇怪,因为那个包含在插件-sdk 6.2.2中,也许你更新了sdk?你介意看看atlas-run并仔细检查它是5.0.3吗?

该插件是使用Java 8编译的,所以你要么必须这样做,要么使用旧版本的atlassian-plugin-sdk,这是使用Java 7编译的.5.x版本应该可以工作。

关于使用Java 8运行Jira的失败:您运行的是哪个版本,以及它记录了哪些错误?