0

我正在将一个 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。我有 JDK 10 /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk。总共Contents/Home/lib有 793 个项目,包括一些 .jar 和.dylib文件。其中任何一个相当于 rt.jar 还是我可以在其他地方找到它?

4

1 回答 1

0

我实际上找到了我的问题的答案: https ://sourceforge.net/p/proguard/discussion/182455/thread/5ac4a153/?limit=25#28db

现在可以将运行时类作为模块添加到 Proguard。它们位于 [java-home]/Contents/Home/jmods

运行
jdeps myjar.jar

返回要添加的库模块以在 myjar.jar 上运行 proguard

于 2018-10-04T14:04:45.283 回答