我无法编译我的同事可以成功编译的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。
1条答案
按热度按时间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月)
版本6.0(2018年2月)