Proguard для обфускации Java, мигрировать с Windows на Mac, не могу найти классы.jar
Я перевожу Java-проект из Windows в macOS 10.13.6 (High Sierra). Я хочу использовать 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 или я могу найти его где-нибудь еще?
1 ответ
Я действительно нашел ответ на свой вопрос: https://sourceforge.net/p/proguard/discussion/182455/thread/5ac4a153/?limit=25
Классы времени выполнения теперь могут быть добавлены в Proguard как модули. Они находятся в [java-home]/ Содержание / Главная / jmods
Бег
jdeps myjar.jar
возвращает библиотечные модули, которые нужно добавить для запуска proguard на myjar.jar