Qué causa la ventana emergente “Para ver este contenido web, necesita instalar el entorno de ejecución de Java”

2

En OSX Yosemite aparece una ventana emergente molesta que dice:

  

Para ver este contenido web, necesita instalar Java Runtime Environment

Sé que solución es instalar java; sin embargo, me pregunto cuál es la causa de eso.

Un ps -axww rápido me dice:

13218   ??  S      0:00.29 /System/Library/Java/Support/CoreDeploy.bundle/Contents/Download Java Components.app/Contents/MacOS/Download Java Components

Busqué y encontré que hay un LaunchDaemon que hace referencia a esto en /System/Library/LaunchAgents/com.apple.java.InstallOnDemand.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.apple.java.InstallOnDemandAgent</string>
    <key>MachServices</key>
    <dict>
        <key>com.apple.java.installondemand</key>
        <true/>
    </dict>
    <key>Program</key>
    <string>/System/Library/Java/Support/CoreDeploy.bundle/Contents/Download Java Components.app/Contents/MacOS/Download Java Components</string>
    <key>RunAtLoad</key>
    <false/>
</dict>
</plist>

¿Alguien sabe cuál es el propósito de todo esto? La ventana emergente aparece en momentos aleatorios, lo que me hace pensar que hay un demonio de fondo que requiere que Java se ejecute, pero no pude encontrar ninguna fuente para este comportamiento.

    
pregunta lorenzog 08.03.2015 - 11:39

1 respuesta

0

Para mi hermana esto fue causado por el videochat de Facebook. Depuramos de forma bastante aleatoria y no pudimos encontrar una manera de saber qué activó este diálogo; como en efecto ps no mostró lo que lo inició. Pero la siguiente publicación de Apple Support Communities explica cómo encontrarla por prueba y error:

  

Estos son los pasos que seguí para corregir, ya que incluso después de la eliminación del control de inicio, volvía a reiniciarse:

     
  1. Abrir una solicitud de terminal
  2.   
  3. Mostrar agentes de inicio que no sean de Apple. En $ ejecutar

    launchctl list | grep -v apple
    
         

    Esto será similar al siguiente.

    PID Status Label
    -   0      org.openbsd.ssh-agent
    282 0      com.symantec.symsecondarylaunch.application
    274 0      com.symantec.quickmenu.application
    -   0      com.google.keystone.system.agent
    -   0      com.valvesoftware.steamclean
    -   0      com.oracle.java.Java-Updater
    276 0      com.Logitech.Control Center.Daemon
    302 0      com.google.Chrome.62228
    -   1      com.facebook.videochat.USERNAME.updater
    295 0      com.symantec.scannotification.application
    -   0      net.tunnelblick.tunnelblick.LaunchAtLogin
    275 0      com.symantec.savdiskmountnotify.application
    317 0      net.tunnelblick.tunnelblick.119880
    
         

    Uno de los elementos devueltos es probablemente tu problema, el mío también fue com.facebook.videochat.USERNAME.updater

  4.   
  5. Cambie al directorio de agentes, cd ~/Library/LaunchAgents/

  6.   
  7. También tuve que eliminar los archivos reales del agente, ya que seguía reapareciendo al reiniciar. Puedes verlos en tu sistema y eliminarlos. Listar los elementos en el directorio: ls

    SharedServices.Agent.plist
    com.facebook.videochat.USERNAME.plist
    com.valvesoftware.steamclean.plist
    net.tunnelblick.tunnelblick.LaunchAtLogin.plist
    org.virtualbox.vboxwebsrv.plist
    
  8.   
  9. Desde ~/Library/LaunchAgents/ execute

    rm com.facebook.videochat.USERNAME.plist
    
  10.   
  11. También eliminar del control de inicio con

    launchctl remove com.facebook.videochat.USERNAME.updater
    
  12.   
  13. Salir y reiniciar

  14.   

Si recuerdo bien, entonces este videochat podría haber sido un complemento en su navegador, que ya eliminamos anteriormente.

    
respondido por el Arjan 05.03.2016 - 10:26

Lea otras preguntas en las etiquetas