Ответ 1
Он называется classes.jar и находится в /System/Library/Frameworks/JavaVM.framework/Classes
Посмотрите здесь подробности:
http://lists.apple.com/archives/java-dev/2003/Mar/msg01530.html
Я запускаю proguard для сжатия моего файла jar. Один из параметров, который ему нужен, - это банкомат системы. Это на $JAVA_HOME/lib/rt.jar на распределении Sun, но не на Apple Mac OSX (Snow Leopard в моем случае).
Есть ли rt.jar для OSX?
Он называется classes.jar и находится в /System/Library/Frameworks/JavaVM.framework/Classes
Посмотрите здесь подробности:
http://lists.apple.com/archives/java-dev/2003/Mar/msg01530.html
Эта запись в блоге описывает относительно простой способ решения проблемы без изменения конфигурации 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 .
Есть какое-то объяснение того, как добраться до эквивалента 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