问题 运行 单个 jar 的 proguard - 找不到 java 类

Problems running proguard for single jar - can't find java classes

我正在尝试使用 Proguard 优化 jar

我的配置:

    -injars       MyLib-1.0.jar
    -outjars      MyLib-1.0.proguard.jar
    -libraryjars  retrace.jar
    -libraryjars  guava-18.0.jar
    -printmapping MyLib.map

    -keep public class MyLib {
        public String myPublicCallEntryPoint(java.lang.String);
    }

    -keep public class * {
        public protected *;
    }

    -keepclassmembernames class * {
        java.lang.Class class$(java.lang.String);
        java.lang.Class class$(java.lang.String, boolean);
    }

然后我运行它:java -jar proguard.jar @myconfig.pro -verbose

日志输出:

Initializing...
Note: the configuration refers to the unknown class 'String'
Note: the configuration refers to the unknown class 'java.lang.String'
Note: the configuration refers to the unknown class 'java.lang.Class'
Note: the configuration refers to the unknown class 'java.lang.String'
Note: the configuration refers to the unknown class 'java.lang.Class'
Note: the configuration refers to the unknown class 'java.lang.String'

有什么办法可以防止这样的事情发生吗?我如何告诉混淆器识别基数 java 类?

问题是我从 JRE 错误 rt.jar 从 proguard 包回溯。