1
Maven 3.2.3 및 Java 6 (1.6.45)를 사용하고 있습니다. 내 사이트 보고서에 FindBugs 플러그인을 통합하려고합니다. 그래서 나는 다음과 같은 예외가java.awang.UnsupportedClassVersionError 가져 오기 : Maven FindBugs 플러그인을 실행하려고 할 때 edu/umd/cs/findbugs/FindBugs2
mvn site:site site:deploy
을 ... 실행할 때, 그러나 ... 내 치어으로
<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>
을이 추가
[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] ------------------------------------------------------------------------
내가 해결하기 위해 포함 할 필요가 다른 어떤 생각 이? 감사합니다. - Dave
사용중인 FindBugs의 릴리스가 Java7로 컴파일 된 것으로 보입니다. Java7 JDK를 사용하여 Maven을 실행하여이 메시지를 피할 수 있다고 생각한다. http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0 – unigeek
아, Java 6을 실행 중입니다. JDK에 맞는 호환 버전이 무엇인지 알고 있습니까? – Dave
Java6의 경우 major.minor 버전 번호는 50.0입니다. 이게 네가 말하는거야? Java7 릴리스를 가리 키도록 JAVA_HOME을 구성한 다음 환경이 해당 변경 사항을 선택하는지 확인하고이 문제가 해결되었다고 생각합니다. Java6를 사용해야하는 경우 Java6로 컴파일 된 이전 FindBugs 릴리스를 얻을 수 있다고 생각합니다. – unigeek