线程“main”java.lang.unsupportedclassversionerror中出现异常:jenkins中.class文件的版本号错误

5lwkijsr  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(545)

我用的是Jenkins。1.565.11.1(jenkins enterprise by cloudbees 14.05)和have jdk 1.5、1.5.0.22、1.6、1.7都已安装,并针对不同的项目使用不同的版本。
我的问题是我错误地用jdk1.7编译了一个项目,但是我不得不用jdk1.5编译它,但是我做不到。获取以下错误:

  1. Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
  2. at java.lang.ClassLoader.defineClass1(Native Method)
  3. at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
  4. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
  5. at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
  6. at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
  7. at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
  8. at java.security.AccessController.doPrivileged(Native Method)
  9. at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
  10. at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:389)
  11. at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
  12. at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
  13. at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:242)
  14. at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
  15. at jenkins.maven3.agent.Maven31Main.main(Maven31Main.java:138)
  16. at jenkins.maven3.agent.Maven31Main.main(Maven31Main.java:67)
  17. ERROR: Failed to parse POMs
  18. java.io.EOFException: unexpected stream termination
  19. at hudson.remoting.ChannelBuilder.negotiate(ChannelBuilder.java:331)
  20. at hudson.remoting.ChannelBuilder.build(ChannelBuilder.java:280)
  21. at hudson.slaves.Channels.forProcess(Channels.java:114)
  22. at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:280)
  23. at hudson.maven.ProcessCache.get(ProcessCache.java:236)
  24. at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:755)
  25. at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
  26. at hudson.model.Run.execute(Run.java:1706)
  27. at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
  28. at hudson.model.ResourceController.execute(ResourceController.java:88)
  29. at hudson.model.Executor.run(Executor.java:232)
  30. Finished: FAILURE
nwsw7zdq

nwsw7zdq1#

Maven3.2至少需要JDK1.6才能执行。
如果您想使用Maven3.2(或更新的版本)并使用1.5JDK编译代码,可以考虑使用工具链。

相关问题