Здесь действительно две проблемы:
- Установка старой версии Java , и , не позволяющая Обновлению программного обеспечения удалить ее.
- Сообщая приложениям, которым требуется более старая версия, где его найти , и в то же время позволяя всем остальным использовать преимущества последней версии.
У меня нет ничего, чтобы добавить (пока) к тому, что уже было написано об установке старой версии Java, однако, согласно этому посту от Майка Свинглера , Java Runtime Engineer в Apple:
Никто не может и не должен изменять символические ссылки в / System / Library / Frameworks / JavaVM.framework, за исключением обновлений программного обеспечения Apple (и мы не хотим этого делать, потому что это неизбежно кого-то нарушает)
Другими словами, обновление ссылок операционной системы на старую копию Java является сомнительной практикой , поскольку оно заставляет каждое Java-приложение в системе использовать старую версию Java.
Правильный способ - установить JAVA_HOME
на правильную версию Java по мере необходимости. Вы можете сделать это, выполнив /usr/libexec/java_home
, чтобы получить путь к определенной версии. Например, чтобы получить путь к версии 1.5:
/usr/libexec/java_home --version 1.5