当我使用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没有帮助,因为它将产生有关接口的错误
谢谢!
答案 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'
谢谢!