Предупреждение Proguard для классов Java, использующих OpenJDK - PullRequest
0 голосов
/ 22 октября 2018

Когда я использую openJDK вместо Java JRE,

-libraryjars 'C:\Program Files\Java\jdk-11.0.1\lib'

Это предупреждает, что класс Java не может быть найден.Есть ли способ решить эту проблему?

Пример:

[proguard] Предупреждение: org.eclipse.jface.operation.IRunnableWithProgress: не удается найти суперкласс или интерфейс java.lang.Object [proguard] Предупреждение: org.eclipse.jface.preference.IPreferenceStore: не удается найти суперкласс или интерфейс java.lang.Object [proguard] Предупреждение: org.eclipse.jface.resource.ImageRegistry: не удается найти суперкласс илиinterface java.lang.Object [proguard] Предупреждение: org.eclipse.jface.resource.JFaceResources: не удается найти суперкласс или интерфейс java.lang.Object [proguard] Предупреждение: org.eclipse.jface.text.IDocument: can 't найти суперкласс или интерфейс java.lang.Object

[proguard] Предупреждение: javaclass : не удается найти указанный класс java.lang.String [proguard] Предупреждение: javaclass : не удается найти ссылочный класс java.lang.String

Примечание: -ignorewarnings не помогает, так как это приведет к ошибке в отношении интерфейсов

Спасибо!

Ответы [ 2 ]

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

Я понял, что Proguard еще не поддерживает openJDK 11.Я использовал openJDK 10.0.2 и в библиотеке jar вместо пути libs

-libraryjars 'C: \ Program Files \ Java \ jdk-10.0.2 \ jmods указал путь к папке jmods'

Спасибо!

0 голосов
/ 22 октября 2018

опция -libraryjars указывает путь к классу, т. Е. Место, где можно найти файлы .class.Либо это каталог, содержащий эти файлы .class, либо это jar (или их список), содержащий файлы .class.Для ссылки на среду выполнения укажите список файлов .jar, которые его составляют (и которые вы эффективно используете).

...