Вопрос

я бегу Прогуистка сократить мой файл 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

И прогуард работает сейчас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top