Может ли средство обновления Java (com.oracle.java.Java-Updater) быть источником всех паник ядра?

В последние несколько месяцев у меня было больше паники ядра, чем обычно. Это на моем Mac Mini с тактовой частотой 2,3 ГГц Intel Core i7 конца 2012 года, работающем под управлением OS X Yosemite (OS X 10.2.2) с 16 ГБ оперативной памяти.

Глядя на журналы консоли после последней паники, я вижу, что непосредственно перед сбоем com.oracle.java.Java-Updaterмой журнал рассылался спамом. Вот пример:

3/20/15 11:58:45.317 PM com.apple.xpc.launchd[1]: (com.oracle.java.Java-Updater[77795]) Could not find and/or execute program specified by service: 2: No such file or directory: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/Java Updater.app/Contents/MacOS/Java Updater
3/20/15 11:58:45.317 PM com.apple.xpc.launchd[1]: (com.oracle.java.Java-Updater[77795]) Service setup event to handle failure and will not launch until it fires.
3/20/15 11:58:45.321 PM com.apple.xpc.launchd[1]: (com.oracle.java.Java-Updater[77796]) Could not find and/or execute program specified by service: 2: No such file or directory: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/Java Updater.app/Contents/MacOS/Java Updater
3/20/15 11:58:45.321 PM com.apple.xpc.launchd[1]: (com.oracle.java.Java-Updater[77796]) Service setup event to handle failure and will not launch until it fires.
# CRASH HAPPENS HERE!!!
3/20/15 11:58:46.037 PM sample[77799]: assertion failed: 14C109: libxpc.dylib + 75491 [876216DC-D5D3-381E-8AF9-49AE464E5107]: 0x8d
3/20/15 11:58:46.037 PM sample[77799]: assertion failed: 14C109: libxpc.dylib + 34510 [876216DC-D5D3-381E-8AF9-49AE464E5107]: 0x8d
3/20/15 11:58:46.065 PM sample[77799]: assertion failed: 14C109: libxpc.dylib + 34510 [876216DC-D5D3-381E-8AF9-49AE464E5107]: 0x8d
3/20/15 11:58:47.076 PM sample[77799]: assertion failed: 14C109: libxpc.dylib + 34510 [876216DC-D5D3-381E-8AF9-49AE464E5107]: 0x8d
3/20/15 11:59:17.000 PM bootlog[0]: BOOT_TIME 1426910357 0
3/21/15 12:00:33.000 AM syslogd[17]: Configuration Notice: ASL Module "com.apple.AccountPolicyHelper" claims selected messages. Those messages may not appear in standard system log files or in the ASL database.

Судя по тому, как это выглядит, com.oracle.java.Java-Updaterон отправил около 77 000 подобных сообщений, прежде чем вырубился.

У меня нет идей — как о том, действительно ли отвечает Java, так и о том, что делать. Мне нужна Java для нескольких программ, которые я запускаю, поэтому, к сожалению, удалить ее нельзя.

Пожалуйста, проверьте, существует ли файл, указанный в журнале. Просто откройте «Перейти к папке» (shift+cmd+G) и введите /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/Java Updater.app/Contents/MacOS/. Теперь вы должны увидеть файл с именем «Java Updater». Если он не существует (или вы получили сообщение об ошибке), снова загрузите и установите java. Кстати, лучше опубликовать отчет о панике ядра.

Ответы (2)

Эти сообщения не создаются Java. Launchd является частью OS X, которая, среди прочего, управляет запланированными заданиями. Сообщения, которые вы видите здесь, запускаются при попытке (безуспешно) запустить Java Updater. Похоже, что Java Updater частично или полностью отсутствует на вашем компьютере.

Если вы проверите папку /Library/LaunchAgents/на своем Mac, вы должны найти файл с именем com.oracle.java.Java-Updater.plist. Этот файл указывает launchd запускать Java Updater раз в неделю в определенное время.

Если вам нужна Java, я бы порекомендовал удалить Java , а затем снова установить Java с нуля. Если вы используете Java Development Kit, а не Java Runtime, инструкции по удалению можно найти здесь , а по установке — здесь .

Сказав все это, я бы не ожидал, что это вызовет панику ядра. Это просто часть программного обеспечения, которое неоднократно вызывается для запуска и неоднократно дает сбой. Как упоминалось в klanomath, вы можете проверить журналы паники ядра. Вы можете найти их в /Library/Logs/DiagnosticReports. Они будут называться как-то так Kernel_DATE-TIME_COMPUTERNAME.panic.

Похоже на то.

Кажется, что Java Updater вызывается, но исполняемого файла там нет. Возможно, вам нужно повторно загрузить Java или найти другой способ снова получить исполняемый файл.