使用OpenJDK的Java类的Proguard警告

时间:2018-10-22 09:39:54

标签: java proguard

当我使用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:找不到超类或   接口java.lang.Object [proguard]警告:   org.eclipse.jface.resource.JFaceResources:找不到超类或   接口java.lang.Object [proguard]警告:   org.eclipse.jface.text.IDocument:找不到超类或接口   java.lang.Object

     

[proguard]警告:    javaclass :找不到   引用的类java.lang.String [proguard]警告:    javaclass :找不到   引用的类java.lang.String

注意: -ignorewarnings没有帮助,因为它将产生有关接口的错误

谢谢!

2 个答案:

答案 0 :(得分:0)

-libraryjars选项指定类路径,即可以在其中找到.class文件的位置。要么是包含这些.class文件的目录,要么是包含.class文件的jar(或其列表)。为了引用运行时,请指定组成运行时(并有效使用)的.jar文件列表。

答案 1 :(得分:0)

我发现Proguard还不支持openJDK 11。 我使用openJDK 10.0.2,并在库jar中指定了jmods文件夹而不是libs的路径

  

-libraryjars'C:\ Program Files \ Java \ jdk-10.0.2 \ jmods'

谢谢!