Подтвердить что ты не робот

Запуск proguard на OSX: Где Apple эквивалентна rt.jar?

Я запускаю proguard для сжатия моего файла jar. Один из параметров, который ему нужен, - это банкомат системы. Это на $JAVA_HOME/lib/rt.jar на распределении Sun, но не на Apple Mac OSX (Snow Leopard в моем случае).

Есть ли rt.jar для OSX?

4b9b3361

Ответ 2

Эта запись в блоге описывает относительно простой способ решения проблемы без изменения конфигурации Proguard.

В записи рекомендуется создать две символические ссылки, чтобы rt.jar и jsse.jar существовали в пути, который Proguard ожидает от них.

Стоя в каталоге /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib и выполняя следующие команды, разрешена проблема для меня:

sudo ln -s ../../Classes/classes.jar rt.jar
sudo ln -s ../../Classes/jsse.jar .

Ответ 3

Есть какое-то объяснение того, как добраться до эквивалента rt.jar в Что мне нужно задать JAVA_HOME в OSX.

Короткий ответ - использовать результат /usr/libexec/java_home или установить JAVA_HOME в $(/usr/libexec/java_home), а затем найти classes.jar (эквивалент OS X для rt.jar) в JAVA_HOME/bundle/Classes/classes.jar