java.io.IOException:无法处理类[类路径](不支持的版本号[55.0](最高54.0,Java 10))

w41d8nur  于 2022-12-28  发布在  Java
关注(0)|答案(1)|浏览(1016)

我无法编译我的同事可以成功编译的java代码。
我有JRE 8u221。
Proguard为版本6.03
从我的build.bat输出中:
dist-obfuscate:[echo]解压模糊处理器[unzip]正在扩展:c:\工作空间\abcd\efg\中继\ESDE\脚本\proguard\proguard6.0.3.zip压缩到c:\工作空间\abcd\efg\中继\ESDE\脚本\proguard [echo]震动基本ESDE [复制]正在将1个文件复制到c:\工作空间\abcd\efg\中继\ESDE\脚本\proguard

[java] ProGuard, version 6.0.3java.io.IOException: Can't read [c:\Workspaces\abcd\efg\Trunk\ESDE\Scripts\proguard\sdeIn.jar] (Can't process class [company/application/actions/AboutAction.class] (Unsupported version number [55.0] (maximum 54.0, Java 10)))

 [java]
 [java] Reading input...
 [java]     at proguard.InputReader.readInput(InputReader.java:214)Reading program jar [c:\Workspaces\abcd\efg\Trunk\ESDE\Scripts\proguard\sdeIn.jar]
 [java]
 [java]     at proguard.InputReader.readInput(InputReader.java:184)
 [java]     at proguard.InputReader.readInput(InputReader.java:162)
 [java]     at proguard.InputReader.execute(InputReader.java:90)
 [java]     at proguard.ProGuard.readInput(ProGuard.java:255)
 [java]     at proguard.ProGuard.execute(ProGuard.java:96)
 [java]     at proguard.ProGuard.main(ProGuard.java:572)
 [java] Caused by: java.io.IOException: Can't process class [company/application/actions/AboutAction.class] (Unsupported version number [55.0] (maximum 54.0, Java 10))
 [java]     at proguard.io.ClassReader.read(ClassReader.java:114)
 [java]     at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
 [java]     at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
 [java]     at proguard.io.JarReader.read(JarReader.java:83)
 [java]     at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65)
 [java]     at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53)
 [java]     at proguard.InputReader.readInput(InputReader.java:210)
 [java]     ... 6 more
 [java] Caused by: java.lang.UnsupportedOperationException: Unsupported version number [55.0] (maximum 54.0, Java 10)
 [java]     at proguard.classfile.util.ClassUtil.checkVersionNumbers(ClassUtil.java:148)
 [java]     at proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:101)
 [java]     at proguard.classfile.ProgramClass.accept(ProgramClass.java:430)
 [java]     at proguard.io.ClassReader.read(ClassReader.java:91)
 [java]     ... 12 more
 [java] Java Result: 1

构建失败c:\工作区\abcd\efg\ Backbone.js \ESDE\构建. xml:877:警告:无法找到要复制的文件c:\Workspaces\abcd\efg\Trunk\ESDE\Scripts\proguard\sde.jar。
问题:
1)" 55.0版,什么版本?
Proguard版本= 6.0.3。
2)"Java 10"不是。
java-版本java版本"1.8.0_221" Java(TM)SE运行时环境(内部版本1.8.0_221-b11)Java HotSpot(TM)64位服务器虚拟机(内部版本25.221-b11,混合模式)
这是Java * 8 *,不是10。

xuo3flqw

xuo3flqw1#

company.application.actions.AboutAction类已针对Java 11进行编译。
ProGuard 6.0仅支持Java 10。
您需要ProGuard 6.1才能支持Java 11。
请参见ProGuard Manual中的Version history

版本6.1(2019年5月)

  • ...
  • [PGD-188]添加了对Java 10、11和12的支持。
  • ...

版本6.0(2018年2月)

  • ...
  • [PGD-186]添加了对Java 10的支持。
  • ...

相关问题