Java на Mac OS X: быть или не быть?

Недавно обнаруженная уязвимость Java 7 для Mac OS X получила неожиданно широкое обсуждение и немедленную реакцию заинтересованных сторон. Apple умудрилась подстраховать пользователей своих систем удаленным способом и заблокировала плагин Java в Safari, подправив содержание системного файла, задающего требования к минимально допустимой версии плагинов. Операционная система ежедневно проверяет обновления этого файла на серверах Apple, так что процесс не требовал никакого участия и прошел абсолютно незаметно для всех.

Что касается компании Oracle, то она всего за три дня сочинила обновление, и теперь каждый нуждающийся может скачать последнюю версию Java для Mac OS из первых рук. Однако уже в следующие несколько дней от спецов по безопасности стали поступать сообщения о том, что патч устранил не все возможные лазейки. Если резюмировать эти претензии, получится короткий и мрачноватый итог: платформа по-прежнему остается уязвимой. Настолько, что некоторые радикалы советуют полностью удалить Java из Mac OS. А раз так, возникает естественный вопрос: так ли уж нужна эта штучка маководу и не существует ли какой-нибудь чудесной кнопки, нажав на которую один раз, можно обеспечить себе отсутствие проблем на всю оставшуюся жизнь?

Прежде всего надо сказать, что Java на Mac OS может понадобиться вам всего в двух случаях: либо вы пользуетесь программами, написанными на этом языке (пример – известный сервис резервного копирования Crashplan), либо серфите на Safari по сайтам, использующим Java-программы (часто называемые апплетами). Прежде чем все это сможет заработать на вашем компьютере, необходимо установить программный компонент, имеющий разные названия – когда-то использовалось Java Virtual Machine (JVM), сейчас чаще встречается Java Runtime Environment (JRE). Скачать его можно по ссылке, приведенной абзацем выше. В просторечии используют просто Java, и для краткости будем придерживаться этого варианта.

Компания Apple много лет выпускала в составе операционной системы собственную версию Java (на сегодняшний день это Java 6 для Mac OS X). Политика оправдывала себя во времена, когда успехи компании были не такими оглушающими, как сегодня, и крупные производители программных продуктов не считали Мак-платформу достойной внимания. С тех пор многое изменилось, рыночная доля Apple выросла в разы, и руководство компании приняло решение переложить ответственность за поддержку продукта в руки его создателей. Начиная с Mac OS Lion, JRE перестала входить в состав операционной системы, так что многим новичкам пришлось исследовать вопрос: вообще-то есть ли какой-нибудь шанс использовать Java на Mac OS? Вероятно, пользователи Маков выиграли от этого решения, поскольку поддержка производилась Apple немножко по остаточному принципу и обычно обновить Java на Макинтоше удавалось значительно позже по сравнению с оригинальными апдейтами Oracle.

Возвращаясь к извечному вопросу “что делать?”, получаем простой ответ: это зависит от вас. Если вам не обойтись без программы, написанной на Java, выбора нет. И если ваш любимый сайт крутит Java-апплеты, а расставаться с ним вы не хотите, ответ тот же: надо устанавливать JRE. Ну а если ничего подобного в вашей жизни не случается, все гораздо проще – можно расслабиться и получать удовольствие.

Если вы решили устанавливать компонент, тут начинаются нюансы. У вас есть выбор: скачать Java 6 для Maс с сайта Apple или обновить версию до 7-ки по ссылке в первом абзаце. Вариант Apple отличается тем, что исполнение Java-апплетов в Safari заблокировано, так что, что если вам нужны работающие сайты, он вам не подойдет. Что касается установленных на компьютере приложений, они будут работать нормально (если обратное не утверждается производителем программы). Моя машина этому подтверждение – Java 6 и Crashplan отлично уживаются на ней друг с другом.

Если решите обновить Java до версии 7 от Oracle, придется соблюсти некоторые требования: ваша система должна быть не ниже Mac OS X 10.7.3, а браузер должен быть 64-битным (это означает, что в Chrome плагин работать не будет, только в Safari и Firefox). Нельзя назвать ограничения слишком строгими, так что большинство нуждающихся вполне может пользоваться этой версией. Не забывайте только, что она считается небезопасной, так что если ваш Mac уже снабжен Java 6, возможно, будет разумным оставаться с ней. По-крайней мере, пока в этой версии не найдут какую-нибудь трагическую дыру.

Ситуация забавна тем, что на системах 10.7 и 10.8 одновременно могут быть установлены и Java 6, и Java 7. Если это ваш случай, и вы хотите вернуть к жизни 6-ю версию, у Apple готова подсказка, которая к тому же позволяет получить полноценную среду, с работающими плагинами браузера (по умолчанию они деактивированы октябрьским обновлением). Правда, чтобы воспользоваться этим советом, вам понадобится знание английского языка и навыки работы с командной строкой.

Если вы ищете сочетание разумной безопасности и привычного комфорта в работе, могу посоветовать перейти на браузер Chrome. Он хорош тем, что при взаимодействии с Java 6 предупреждает вас каждый раз, когда на сайте пытается запуститься Java-апплет, а в среде Java 7 Chrome вообще не разрешает апплеты, поскольку они несовместимы. Таким образом, вы всегда будете застрахованы от бандитской пули при свободном серфинге. Для посещения надежных, проверенных сайтов на Java используйте Safari или Firefox. И волки сыты, и овцы целы…

Как определить, есть ли вообще Java на вашей Mac OS и если да, то какой версии?
Если вы на Mac OS X 10.5 или 10.6 – 99% за то, что система оборудована версией 6. Чтобы убедиться в этом, найдите в папке “Служебные программы” приложение Java Preferences.

Если вы сидите на 10.7 или 10.8 и в Системных настройках есть иконка Java – у вас установлена версия 7.
А вот отыскать на Львах со всеми установленными обновлениями версию 6 не так просто. Для этого можно сходить на сайт http://javatester.org/version.html и воспользоваться для проверки браузером. Либо набрать в Терминале следующую строку:

java -version

В ответ вы получите что-то вроде:

java version “1.6.0_37”
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

Цифры “1.6.0_37” означают, что работает версия 6 с обновлением за номером 37. Для справки – это последнее обновление, которое было выпущено Apple.

И, наконец, последний вопрос: что делать тому, кто хочет удалить Java из Mac OS и забыть о ней навсегда? Естественно, что среди тех, кто подхватил в прошлом году Flashback, могут быть и такие. Ответ вы найдете здесь. Там все довольно просто.
Еще кое-какие вопросы по Java 7 любезно освещены компанией Oracle вот на этой страничке. Полюбопытствуйте, и вы сможете обнаружить там некоторые полезности.

Ссылка на основную публикацию