java.io.IOException: Невозможно обработать класс [путь к классу] (Неподдерживаемый номер версии [55.0] (максимум 54.0, Java 10)) - PullRequest
0 голосов
/ 23 октября 2019

Я не могу скомпилировать java-код, который мой коллега может успешно скомпилировать.

У меня JRE 8u221.

Proguard версии 6.03

Из моего build.batвывод:

dist-obfuscate: [echo] Распаковка Objfuscator [unzip] Расширение: c: \ Workspaces \ abcd \ efg \ Trunk \ ESDE \ Scripts \ proguard \ proguard6.0.3.zip в c: \ Workspaces \abcd \ efg \ Trunk \ ESDE \ Scripts \ proguard [echo] Jarring Base ESDE [копия] Копирование 1 файла в c: \ Workspaces \ abcd \ efg \ Trunk \ ESDE \ Scripts \ 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

BUILDСБОЙ c: \ Workspaces \ abcd \ efg \ Trunk \ ESDE \ build.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, смешаннаяmode)

Это Java 8 , а не 10.

1 Ответ

0 голосов
/ 23 октября 2019

Класс company.application.actions.AboutAction скомпилирован для Java 11.

ProGuard 6.0 поддерживает только Java 10.

Вам необходима поддержка ProGuard 6.1 для Java 11.

См. История версий в Руководстве ProGuard :

Версия 6.1 (май 2019)

  • ...
  • [PGD-188] Добавлена ​​поддержка Java 10, 11 и 12.
  • ...

Версия 6.0 (февраль 2018)

  • ...
  • [PGD-186] Добавлена ​​поддержка Java 10.
  • ...
...