Я недавно обновился до Lion на двух моих Mac. Обе версии были ранее полностью обновлены. После установки Lion я запустил веб-страницу, требующую Java, и на обеих машинах Java была загружена и установлена без ошибок. Апплет, который пытался запустить, требует 32-битной Java. На обеих машинах я использовал приложение Java Preferences, чтобы сначала переключить приоритет на 32-битную Java. На машине A все работает как положено - при запуске java -version возвращается «Клиентская виртуальная машина Java HotSpot(TM) (сборка 20.1-b02-383, смешанный режим)». Если я переключаюсь на 64-битную Java в качестве первого предпочтения, я получаю «Java HotSpot(TM) 64-битная виртуальная машина сервера (сборка 20.1-b02-383, смешанный режим)». Это также относится и к компьютеру B. Однако, если я перейду на http://java.com/en/download/testjava.jsp, я получу расхождения.
На машине A архитектура правильно отображается как i386, когда 32-битная Java является высшим приоритетом. Однако компьютер B всегда сообщает x86_64, независимо от порядка в приложении настроек. Поведение согласовано между Chrome, Firefox и Safari. Кроме того, я попытался запустить Safari в 32-битном режиме, но архитектура Java по-прежнему x86_64 (и я могу убедиться, что это на самом деле 64-битный режим, поскольку апплет выдает ошибку с очень конкретным сообщением об ошибке).
Восстановление разрешений и переустановка Java (а также перезагрузка и т.д.) Ничего не решили.
На данный момент я обычно пишу это как «время для новой переустановки», но, поскольку я все еще пытаюсь изучить различные внутренние принципы работы Mac, я бы хотел попытаться решить эту проблему.