我正在将一个java项目从Windows迁移到macOS 10.13.6(High Sierra) . 我想使用从 Ant 脚本触发的ProGuard . 在Windows上,我添加了rt.jar作为ProGuard的输入 . 我已经知道macOS上的等价物应该是classes.jar,例如在
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar.
在我的系统上,在/System/Library/Frameworks/JavaVM.framework/Versions中有文件夹'Current'和'A',其中任何一个都没有classes.jar . 我在 /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk
有JDK 10 . 在 Contents/Home/lib
中,共有793个项目,包括一些.jar和 .dylib
文件 . 这些是rt.jar中的任何一个还是我可以在其他地方找到它?
1 回答
我实际上找到了我的问题的答案:https://sourceforge.net/p/proguard/discussion/182455/thread/5ac4a153/?limit=25#28db
现在可以将运行时类作为模块添加到Proguard . 它们位于[java-home] / Contents / Home / jmods中
运行
jdeps myjar.jar
返回库模块以添加在myjar.jar上运行proguard