62 votes

Erreur Java: "Vos paramètres de sécurité ont bloqué une application locale de la course"

Je suis en train de lancer cette simple HelloWorld code écrit en Java à partir de mon navigateur (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");
    }
}

J'ai compilé avec NetBeans, et puis j'ai créé une WebApplication projet. Le HTML code qui s'exécute l'applet est:

<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 vous exécutez l'applet de NetBeans, il fonctionne. Mais lorsque j'exécute le code HTML en double-cliquant dessus, le message suivant apparaît sur le navigateur:

Vos paramètres de sécurité ont bloqué une application locale de la course.

J'ai essayé avec Internet Explorer et Firefox, mais rien.

Ce message a commencé à apparaître après la dernière mise à jour de Java. Où est le problème?

59voto

Andrew Thompson Points 108505

Après la lecture de Java 7 Update 21 Améliorations en matière de Sécurité dans le Détail mentionner..

Avec les modifications introduites il est plus que probable qu'aucun utilisateur final est en mesure d'exécuter votre application quand ils sont auto-signé ou non signé.

..Je me demandais comment ce serait aller pour des fichiers de classe - le "plus simple" applets de tous.

Système de fichiers Local

Dialog: Your security settings have blocked a local application from running
Vos paramètres de sécurité ont bloqué une application locale de l'exécution de

Qui est la boîte de dialogue vus pour une applet composé de perdre des fichiers de classe en cours de chargement hors du système de fichiers local lorsque le JRE est la valeur par défaut de "Haute" paramètre de sécurité.


Note qu'un léger caprice de la JRE seul produit sur le point 3 de.

  1. Chargement de l'applet page pour voir une fracture de l'applet symbole qui conduit à une console vide.
    Ouvrez les paramètres de Java et de définir le niveau de Support.
    Fermez le navigateur et Java.
  2. Chargement de l'applet page pour voir l'applet.
    Ouvrez les paramètres de Java et de définir le niveau de Haut.
    Fermez le navigateur et Java.
  3. Chargement de l'applet page pour voir une fracture de l'applet symbole et le dialogue ci-dessus.

Internet

Si vous chargez la simple applet (loose fichier de classe) vu qu'à ce redimensionnable applet de démonstration hors de l' internet - qui bénéficie d'un applet élément:

<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>

Il semble également se charger correctement. Ce qui implique que:-

Les Applets chargé à partir du système de fichiers local sont désormais soumis à un sandbox de sécurité plus strictes que celles qui sont chargées à partir d'internet ou d'un serveur.

Les paramètres de sécurité des descriptions

Comme de Java 7 update 51.

  • Très Élevé: Plus sûr, Seulement des applications Java identifié par un non-expiré certificat auprès d'une autorité de confiance seront autorisés à s'exécuter.
  • Élevé (minimum recommandé): applications Java identifié par un certificat délivré par une autorité de confiance seront autorisés à s'exécuter.
  • Moyen - Toutes les applications Java sont autorisés à exécuter après la présentation d'une invite de sécurité.

21voto

rockstar Points 1038

J'ai fait face à la même question aujourd'hui, et j'ai été en mesure de résoudre le problème en modifiant les paramètres de sécurité sur le Panneau de configuration Java à partir d' HIGH de MEDIUM.

Ainsi, la définition de la Java Paramètre de Sécurité à MOYEN permanence n'est pas vraiment recommandé, car cela permettra potentiellement l'exécution du logiciel malveillant sur votre système et ne pas être bloqué. Je suggère donc après l'exécution de votre applet vous pouvez changer le paramètre de HAUT.

L'emplacement du Panneau de configuration Java

Changer le réglage du Panneau de Contrôle

12voto

rommer Points 81

Si vous utilisez Linux, ces paramètres sont disponibles à l'aide de /usr/bin/jcontrol (ou de votre chemin pour obtenir le courant des outils Java). Vous pouvez également modifier les fichiers dans ~/.java/deployment/deployment.properties pour définir "déploiement.de sécurité.niveau=MOYEN".

Étonnamment, cette information n'est pas facilement disponible à partir du site web d'Oracle. Je m'ennuie java.sun.com...

12voto

Burhan ARAS Points 664
  1. Allez au Panneau de Contrôle
  2. Double-cliquez sur Java
  3. Ouvrez le Sécurité onglet
  4. Sélectionnez Moyen
  5. Cliquez sur Appliquer
  6. Redémarrez votre navigateur web

Ça y est!

enter image description here

3voto

Rohit Kandhal Points 1285

Si vous êtes comme moi, dont le Panneau de configuration Java ne montre pas de curseur de la Sécurité dans l'Onglet Security pour modifier le niveau de sécurité de Moyen à Élevé, puis suivez ces instructions: Java bug connu: le curseur de la sécurité n'est pas visible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X