首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试运行Maven FindBugs插件时获取java.lang.UnsupportedClassVersionError: edu/umd/cs/findbugs/FindBugs2

尝试运行Maven FindBugs插件时获取java.lang.UnsupportedClassVersionError: edu/umd/cs/findbugs/FindBugs2
EN

Stack Overflow用户
提问于 2015-01-21 04:56:40
回答 1查看 1.2K关注 0票数 1

我使用的是Maven 3.2.3和Java 6 (1.6.45)。我想将FindBugs插件合并到我的站点报告中。所以我把这个添加到我的pom…中。

代码语言:javascript
复制
    <reporting>
            <plugins>
                    <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-checkstyle-plugin</artifactId>
                            <version>2.13</version>
                            <reportSets>
                                    <reportSet>
                                            <reports>
                                                    <report>checkstyle</report>
                                            </reports>
                                    </reportSet>
                            </reportSets>
                    </plugin>
                    <plugin>
                            <groupId>org.codehaus.mojo</groupId>
                            <artifactId>findbugs-maven-plugin</artifactId>
                            <version>3.0.0</version>
                    </plugin>
                    <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-jxr-plugin</artifactId>
                            <version>2.3</version>
                    </plugin>
            </plugins>
    </reporting>

但是,当我运行

代码语言:javascript
复制
mvn site:site site:deploy

我得到了以下异常…

代码语言:javascript
复制
[INFO] Generating "FindBugs" report    --- findbugs-maven-plugin:3.0.0
[INFO] Locale is en
[INFO] Fork Value is true
     [java] Exception in thread "main" java.lang.UnsupportedClassVersionError: edu/umd/cs/findbugs/FindBugs2 : Unsupported major.minor version 51.0
     [java]     at java.lang.ClassLoader.defineClass1(Native Method)
     [java]     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
     [java]     at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
     [java]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
     [java]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
     [java]     at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
     [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[INFO] ------------------------------------------------------------------------

你知道我还需要包括什么来解决这个问题吗?谢谢,-戴夫

EN

回答 1

Stack Overflow用户

发布于 2015-01-21 05:35:05

如果你一定要使用Java6,我想你需要Findbugs的2.0.3版本。然而,我承认,我是从this的答案中推断出类似的问题,这个问题实际上与Eclipse插件有关。而且,更深入地挖掘一下,v2.0.3似乎确实是支持Java6的最后一个Findbugs版本--参见发行说明here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28054997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档