猿问

使用 OpenJDK 的 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 没有帮助,因为它会产生关于接口的错误


谢谢!


浮云间
浏览 216回答 2
2回答

沧海一幻觉

我发现 Proguard 还不支持 openJDK 11。我使用了 openJDK 10.0.2 并在库 jars 中指定了 jmods 而不是 libs 文件夹的路径-libraryjars 'C:\Program Files\Java\jdk-10.0.2\jmods'谢谢!

交互式爱情

-libraryjars 选项指定类路径,即可以找到 .class 文件的位置。要么是包含这些 .class 文件的目录,要么是包含 .class 文件的 jar(或其列表)。要引用运行时,请指定构成它(以及您有效使用的)的 .jar 文件列表。
随时随地看视频慕课网APP

相关分类

Java
我要回答