Proguard для обфускации Java, мигрировать с Windows на Mac, не может найти классы.jar - PullRequest
0 голосов
/ 03 октября 2018

Я перевожу Java-проект из Windows в macOS 10.13.6 (High Sierra).Я хочу использовать ProGuard, запущенный из скрипта муравья.В Windows я добавил rt.jar в качестве входных данных для ProGuard.Я узнал, что эквивалент в macOS должен быть Class.jar, например:

/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar. 

В моей системе в /System/Library/Frameworks/JavaVM.framework/Versions есть папки Current'и' A 'и никаких классов. jar под любым из них.У меня есть JDK 10 на /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdkContents/Home/lib всего 793 элемента, включая несколько файлов .jar и .dylib.Является ли какой-либо из них эквивалентом rt.jar или я могу найти его в другом месте?

1 Ответ

0 голосов
/ 04 октября 2018

Я действительно нашел ответ на свой вопрос: https://sourceforge.net/p/proguard/discussion/182455/thread/5ac4a153/?limit=25#28db

Теперь классы времени выполнения могут быть добавлены в Proguard в качестве модулей.Они находятся в [java-home] / Contents / Home / jmods

Running
jdeps myjar.jar

возвращает библиотечные модули, которые нужно добавить для запуска proguard на myjar.jar

...