你好Java开发人员,
我试图混淆我的 java 代码,proguard 要求我引用一个 java 库
默认情况下,该库是 rt.jar,但 rt.jar 在我的 java 目录中不存在!
我尝试引用 dt.jar,但似乎没有解决问题
有任何想法吗?
rt.jar 是 java 运行时。它包含您在整个代码中调用的所有 java.* 好东西。您将在安装 Java 的目录中找到它。
编辑:显然在 OS X 上不存在,寻找 classes.jar 代替
@Apple -1 表示困难
至少在 Mac OS X 下,运行时不再打包在 rt.jar 下(而是称为 classes.jar)。
您可以通过在详细模式下使用 VM 运行任何 Java 程序并查找 java.lang.String 类来找到运行时 jar 的位置:
cristi:tmp diciu$ java -verbose test | grep "java.lang.String"
[Loaded java.lang.String from /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar]