Estoy tratando de ejecutar este sencillo HelloWorld código escrito en Java de mi navegador (Chrome):

public class HelloWorld extends JApplet {
public void init() {
    try {
        SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                JLabel lbl = new JLabel("Hello World");
                add(lbl);
            }
        });
    }
    catch (Exception e) {
        System.err.println("createGUI didn't complete successfully");
    }
}

He compilado con NetBeans y, a continuación, he creado una aplicación web del proyecto. El HTML código que se ejecuta el applet es:

<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <p><applet code="HelloWorld" archive="applet_HelloWorld.jar"  width="590" height="530"></applet></p>
    </body>
</html>

Si se ejecuta el applet de NetBeans funciona. Pero cuando voy a ejecutar el código HTML haciendo doble clic en él, el siguiente mensaje aparece desde el navegador:

Su configuración de seguridad ha bloqueado una aplicación local de ejecución.

He probado con Internet Explorer y Firefox, pero nada.

Este mensaje comenzó a aparecer después de la última actualización de Java. Donde está el problema?

InformationsquelleAutor user2279697 | 2013-04-24

10 Comentarios

  1. 58

    Después de leer Java 7 Update 21 De Mejoras de Seguridad en Detalle mencionar..

    Con los cambios introducidos es más probable que ningún usuario final es capaz de ejecutar su aplicación cuando se auto-firmado o sin firmar.

    ..Me preguntaba cómo sería para la suelta los archivos de clase – la ‘simple’ applets de todos.

    Sistema de archivos Local

    Error de Java:

    Su configuración de seguridad ha bloqueado un local de aplicación de ejecución

    Que es el cuadro de diálogo visto para un applet consta de suelta de la clase de archivos que se cargan fuera de la sistema de archivos local cuando el JRE se establece en el valor predeterminado de ‘Alto’ configuración de seguridad.


    Tenga en cuenta que un ligero capricho de la JRE sólo produjo que en el punto 3.

    1. Cargar el applet de la página para ver una fractura de un applet símbolo que conduce a un vacío de la consola.

      Abra la configuración de Java y establecer el nivel Medio.

      Cerrar el navegador & Java configuración.
    2. Cargar el applet de la página para ver el applet.

      Abra la configuración de Java y establecer el nivel Alta.

      Cerrar el navegador & Java configuración.
    3. Cargar el applet de la página para ver una fractura de un applet símbolo & el cuadro de diálogo anterior.

    Internet

    Si carga el applet sencillo (suelta archivo de clase) visto en este de tamaño variable, subprograma demo fuera de la internet – que cuenta con un applet elemento de:

    <applet
        code="PlafChanger.class"
        codebase="."
        alt="Pluggable Look'n'Feel Changer appears here if Java is enabled"
        width='100%'
        height='250'>
    <p>Pluggable Look'n'Feel Changer appears here in a Java capable browser.</p>
    </applet>

    También parece cargar correctamente. Lo que implica que:-

    Applets cargados desde el sistema de archivos local están ahora sujetos a una estricta entorno limitado de seguridad de las que se cargan desde internet o un servidor local.

    La configuración de seguridad descripciones

    Partir de Java 7 update 51.

    • Muy Alta: configuración Más segura – Sólo las aplicaciones Java identificado por un no-vencido certificado de una autoridad de confianza permitirá ejecutar.
    • Alto (mínimo recomendado): aplicaciones Java que se identifica mediante un certificado de una autoridad de confianza permitirá ejecutar.
    • MedioTodas las aplicaciones Java permitirá ejecutar después de la presentación de una petición de seguridad.
    • Gracias! Yo también estaba compilando con SDK6 (no sé por qué) en realidad.
    • Por favor, aceptar la respuesta si ayudó a resolver el problema.
    • Thompson Es allí una manera de modificar la suelta clase de archivos para hacerlos más confianza si están en un sitio que en realidad es de confianza?
    • No.
    • algunos usuarios de windows 8 no se puede buscar «en el panel de control de java», por lo que debe acceder directamente a través C:\program files\java\jre7\bin\javacpl.exe
    • Tenga en cuenta que Oracle han eliminado el Medio Java configuración de seguridad. Cito de la java.com/en/download/help/jcp_security.xml: «a Partir de Java 8 Update 20, el nivel Medio de seguridad se ha eliminado desde el Panel de Control de Java. Sólo altos y Muy Altos niveles disponibles.»
    • Sí, fue siempre a la cabeza de esa manera. Gracias por la actualización.

  2. 21

    Me enfrentamos al mismo problema hoy en día, y yo era capaz de solucionar el problema cambiando la configuración de seguridad en el Panel de Control de Java de HIGH a MEDIUM.

    Bien, la configuración de la Seguridad de Java Configuración MEDIA permanentemente, no es muy recomendable ya que esto permitirá posiblemente el software malicioso se ejecute en su sistema y no se puede bloquear. Así que sugiero que después de ejecutar el applet puede que desee cambiar la configuración a ALTA.

    Ubicación del Panel de Control de Java

    Cambiar la configuración del Panel de Control

    • O en vez de «Añadir Excepción» si usted confía en el origen. Yo prefiero esto a través de rockstar sugerencia, porque normalmente (creo) nos olvidamos de volver a cambiar la configuración de un software!
    • Por java.com: «a Partir de Java 8 Update 20, el nivel Medio de seguridad se ha eliminado desde el Panel de Control de Java. Sólo altos y Muy Altos niveles disponibles.»
  3. 12

    Si usted está usando Linux, estas opciones están disponibles con el uso de /usr/bin/jcontrol (o su configuración de ruta para obtener la corriente de herramientas Java). También puede editar los archivos en ~/.java/deployment/deployment.properties para establecer «la implementación.de seguridad.nivel=MEDIO».

    Sorprendentemente, esta información no está fácilmente disponible en el sitio web de Oracle. Echo de menos java.sun.com…

  4. 12
    1. Ir a Panel de Control
    2. Haga doble clic en Java
    3. Abrir el de Seguridad ficha
    4. Seleccione Medio
    5. Haga clic en Aplicar
    6. Reiniciar su navegador web

    Que es!

    Error de Java:

    • Yo no encuentro «Medio» en la ficha Seguridad. Que la operación del sistema y de qué versión de Java que está utilizando?
    • Estoy de acuerdo con Pedro en su declaración. No pude encontrar un Medio en la ficha Seguridad.
    • Bajo la ficha seguridad, hay un encabezado denominado «nivel de seguridad». dispone de 3 niveles : muy alto, alto y medio.
    • A partir de java 8 no hay más Medio
  5. 8

    Si usted no tiene ningún nivel de seguridad Medio, entonces usted debe agregar la aplicación a la Excepción de la Lista de sitios (Panel de Control de Javade Seguridad ficha).

    1. Abrir el applet en un navegador y copiar el contenido de la barra de direcciones.
      Error de Java:
    2. Ir a Panel de ControlPanel de Control de Javade Seguridad ficha y pulse el botón Editar Lista de sitios de... botón.
      Error de Java:

    3. Pulse el botón Agregar botón, introduzca la ruta de acceso y presione Entrar.
      Error de Java:

    4. Pulse Continuar en la advertencia de seguridad que aparece.
      Error de Java:

    5. Abrir el applet de nuevo y no olvide pulsar Ejecutar en la ventana emergente.
      Error de Java:

  6. 3

    Si usted es como yo, cuyo Panel de Control de Java no mostrar el control deslizante de Seguridad bajo la Ficha de Seguridad para cambiar el nivel de seguridad de nivel Alto a Medio, a continuación, siga estas instrucciones: Java error conocido: control deslizante de seguridad no visible.


    Síntomas:

    Después de la instalación, la casilla de verificación para habilitar/deshabilitar Java y el regulador de nivel de seguridad no aparecen en el Panel de Control de Java ficha Seguridad. Esto puede ocurrir con 7u10 y arriba.

    Causa

    Esto es debido a un conflicto que Java 7u10 y encima tienen con instalaciones independientes de JavaFX.
    Ejemplo: Si Java 7u5 y JavaFX 2.1.1 están instalados y si Java está actualizado a la 7u11, el Panel de Control de Java no se muestra la casilla de verificación o control deslizante de seguridad.

    Resolución

    Es recomendado para desinstalar todas las versiones de Java y JavaFX antes de la instalación de Java 7u10 y arriba.

    Por favor, siga los pasos siguientes para resolver este problema.

    1. Quitar todas las versiones de Java y JavaFX a través de las Ventanas de Desinstalación del Panel de Control. Instrucciones en desinstalación de Java.

    2. Ejecute la utilidad de desinstalación de Microsoft para reparar claves de registro dañado que impide que los programas sean completamente desinstalado o el bloqueo de nuevas instalaciones y actualizaciones.

    3. Descargar e instalar Windows instalador sin conexión paquete.

  7. 1

    Mi problema, el caso fue correr portecle.archivo jnlp localmente con Java8.

    Lo que funcionó para mí fue

    1. Los Programas de inicio –> Java –> Configurar Java…
    2. Ir a la Seguridad –> Editar Lista de sitios…
    3. Agregar http://portecle.sourceforce.net
    4. Inicio javaws portecle.jnlp en la consola CMD

    En el paso 3, puede probar también a add file:///c:/ruta/portecle.jnlp, pero este, además de no ayudar con mi caso.

    • ¿Qué acerca de una ubicación en su PC? Tengo Windows 10 (no estoy seguro si lo que importa) con la versión 8. La interfaz de usuario es una especie de buggy, y no me deja agregar un directorio.
    • Bueno, lo imaginé. Tienes que usar «file:///» he añadido una respuesta.
  8. 0

    Los applets de Java crea un riesgo de seguridad, por lo tanto están deshabilitadas en la mayoría de los navegadores modernos. Tienes que bajar la seguridad para ejecutarlo. Hay un guía de Oracle para que.

    • Traté de poner el nivel de seguridad en su valor mínimo, pero no funcionó. El problema surgió después de la última actualización de Java. Antes de que todo estaba funcionando correctamente.
    • Resuelto: el problema era que el compilador usado JDK6 en lugar de JDK7.
    • Nota para el futuro, me gusta la gente que lee esto: Si (en la línea de comandos donde se javac-compilado el archivo de clase en el primer lugar) la java -version comando le dice que usted está ya ejecutando la versión más reciente, entonces puede que tenga que desinstalar completamente todo «Java» de la appwiz.cpl lista, a continuación, reinicie su equipo y vuelva a instalar la última versión de JDK de una nueva descarga, luego ir en el Panel de Control de Java y deslice la seguridad del «medio».
  9. 0
    • A partir de Java 8, no hay ningún «medio» el riesgo de establecer en la ficha Seguridad en Java

    • Tendrá que seguir recibiendo este error hasta volver a la edad de Java (sugerido Java 7, que ha golpeado el final de la vida, aunque).

    • Instalar tanto en 32-bit y 64-bit versión debido a que los navegadores son todavía de 32 bits, incluso en una máquina de 64 bits, 64-bit OS

  10. 0

    Estoy usando una vieja Estructura de Datos y Algoritmos libro que viene con los Applets de Java para la práctica. Así que necesitaba para almacenar y ejecutar algunos applets localmente. Actualmente estoy ejecutando Windows 10 OS con Edge, Chrome y IE 11.

    Ejecutar applets parece que sólo se permitirá en IE11, y como otros han dicho, tienes que añadir el applet a la lista de excepciones. Mi problema fue desde que yo soy el almacenamiento de estos a nivel local, y la apertura de los mismos en IE, que se abrió con el camino que comienza con «C:\…» Agregando la ruta de acceso completa con «archivo///…» como se mencionó en una de las otras respuestas no funciona para mí.

    La revisión:
    Así, acabo de añadir(sin las comillas), «file:///» a la excepción de la lista de sitios y finalmente consiguió trabajo. Esto también me permite ejecutar cualquier applet se almacenan localmente, y no tengo que agregar explícitamente una excepción para cada subprograma camino.

    I plan para eliminar la excepción de la lista una vez que estoy hecho uso de los programas, y sólo se vuelve a agregar según sea necesario.

Dejar respuesta

Please enter your comment!
Please enter your name here