¿Qué causa la ventana emergente? "Para ver este contenido web, debe instalar Java Runtime Environment"

2

En OSX Yosemite, a menudo aparece una molesta ventana emergente que dice:

Para ver este contenido web, debe instalar Java Runtime Environment

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

Un rápido ps -axwwme dice:

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

Busqué y descubrí 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 exige que Java se ejecute, pero no pude encontrar ninguna fuente para este comportamiento.

lorenzog
fuente
"Para ver este contenido web" -> eche un vistazo a las pestañas / ventanas de su navegador.
nohillside
@patrix: lo extraño es que la ventana emergente aparece independientemente de las pestañas que haya abierto, o si acabo de abrir una pestaña o no.
lorenzog
Puede haber un complemento de navegador o una aplicación iniciada @ startup que requiere Java. Un poco de búsqueda en Google descubre que algunos usuarios obtienen esto con un complemento de chat de video de Facebook, un complemento de transmisión de juegos de béisbol, etc. Si ha instalado Java recientemente y aún recibe estos mensajes, es posible que haya seguido el enlace incorrecto a una versión que tiene problemas técnicos bajo Yosemite. Necesitas encontrar la versión correcta.
IconDaemon

Respuestas:

0

Para mi hermana, esto fue causado por el videochat de Facebook. Lo depuramos al azar y no pudimos encontrar una manera de saber qué activó este diálogo; como de hecho psno mostró lo que lo inició. Pero la siguiente publicación de Apple Support Communities explica cómo encontrarlo por prueba y error:

Estos son los pasos que solía corregir, ya que incluso después de eliminarlo del control de lanzamiento, seguía volviendo al reiniciar:

  1. Abrir un indicador de terminal
  2. Mostrar agentes de inicio que no sean de Apple. En $ execute

    launchctl list | grep -v apple

    Esto se parecerá a lo 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

    Es probable que uno de los artículos devueltos sea tu problema, el mío también com.facebook.videochat.USERNAME.updater

  3. Cambie al directorio de Agentes, cd ~/Library/LaunchAgents/

  4. También tuve que eliminar los archivos reales del agente, ya que seguía apareciendo al reiniciar. Puede verlos en su sistema y eliminarlos. Enumere 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
  5. Desde ~/Library/LaunchAgents/ejecutar

    rm com.facebook.videochat.USERNAME.plist
  6. Eliminar también del control de lanzamiento con

    launchctl remove com.facebook.videochat.USERNAME.updater
  7. Salir y reiniciar

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

Arjan
fuente