Бег прогуар на OS X: Где эквивалент Apple RT.JAR?
Вопрос
я бегу Прогуистка сократить мой файл JAR. Одним из параметров, которые необходимо, - это банка времени выполнения системы. Это в $JAVA_HOME/lib/rt.jar
На солнце распределения, но не на Apple Mac OS X (V10.6 (Snow Leopard) в моем случае).
Есть ли rt.jar для ОС x?
Решение
Это называется Classes.jar, и он находится под /system/library/frameworks/javavm.framework/classes
Смотри здесь для деталей:
http://lists.apple.com/Чахивы/java-dev/2003/mar/msg01530.html.
Другие советы
Это вход в блоге Описывает относительно прямой способ решить проблему без изменения конфигурации PROGUARD.
Въезд рекомендует создавать две символические ссылки, чтобы rt.jar
а также jsse.jar
существуют на пути, что прогуист ожидает их.
Стоя в /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
(ОС X, эквивалент RT.jar) в JAVA_HOME/bundle/Classes/classes.jar
В моей системе (Mojave 10.14.3 с JDK1.8), нет classes.jar
за исключением в кешах Грейла (~/.gradle/caches/
). Есть, однако, rt.jar
в /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/rt.jar
. Отказ Я связал это и jsse.jar
так же, как Хенрик из Contents/Home/lib
папка:
➜ lib sudo ln -s ../jre/lib/rt.jar
➜ lib sudo ln -s ../jre/lib/jsse.jar
И прогуард работает сейчас.