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, 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?
Vous devez vous connecter pour publier un commentaire.
Après la lecture de Java 7 Update 21 Améliorations en matière de Sécurité dans le Détail mentionner..
..Je me demandais comment ce serait aller pour des fichiers de classe - le "plus simple" applets de tous.
Système de fichiers Local
Qui est la boîte de dialogue vus pour une applet composé de perdre des fichiers de classe en cours de chargement au large de la système de fichiers local lorsque le JRE est la valeur par défaut de "Haute" paramètre de sécurité.
Noter qu'un léger caprice de la JRE seul produit sur le point 3 de.
Ouvrir les paramètres de Java et de définir le niveau de Moyen.
Fermez le navigateur & paramètres de Java.
Ouvrir les paramètres de Java et de définir le niveau de Haute.
Fermez le navigateur & paramètres de Java.
Internet
Si vous chargez la simple applet (loose fichier de classe) vu qu'à ce redimensionnable applet démo au large de la internet - qui bénéficie d'une
applet
élément de:Il semble également se charger correctement. Ce qui implique que:-
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
De Java 7 update 51.
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 de
HIGH
àMEDIUM
.Bien, 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 réglage à HAUTE.
L'emplacement du Panneau de configuration Java
Changer le réglage du Panneau de Contrôle
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...
Que c'est!
Si vous n'avez pas le niveau de sécurité Moyen, alors vous devriez ajouter à votre application de la Site d'Exception de la Liste (Panneau de configuration Java → de Sécurité onglet).
Aller à Panneau de Contrôle → Panneau de configuration Java → de Sécurité onglet et appuyez sur la touche Modifier la Liste des sites... bouton.
Appuyez sur la touche Ajouter bouton insérer votre chemin d'accès et appuyez sur Entrée.
Appuyez sur Continuer sur la sécurité avertissement qui s'affiche.
Ouvrir l'applet et n'oubliez pas d'appuyer sur Exécuter sur la fenêtre pop-up.
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: curseur de la sécurité n'est pas visible.
Symptômes:
Cause
Résolution
Mon problème était d'exécuter portecle.fichier jnlp localement à l'aide de Java8.
Ce qui a fonctionné pour moi a été
Sur l'étape 3, vous pouvez également essayer d'ajouter le fichier:///c:/chemin/portecle.jnlp, mais cet ajout n'a pas aidé à mon cas.
Des applets Java n'créer un risque pour la sécurité, d'où sont désactivées dans la plupart des navigateurs modernes. Vous devez diminuer la sécurité de l'exécuter. Il y a un guide par Oracle pour que.
javac
-compilé le fichier de classe à la première place) lejava -version
commande vous indique que vous êtes déjà exécution de la dernière version, alors vous devrez peut-être désinstaller complètement tout ce qui est "Java" de laappwiz.cpl
liste, puis redémarrez votre ordinateur et de réinstaller la dernière version de JDK à partir d'un nouveau téléchargement, puis aller dans le Panneau de configuration Java et faites glisser la sécurité à "moyen".De départ avec Java 8, il n'y a pas de "moyen" à risque paramètre dans l'onglet Sécurité dans Java
Vous reçois cette erreur jusqu'à ce que vous revenir pour plus âgés Java (suggéré de Java 7, il a frappé à la fin de la vie).
Installer à la fois 32 bits et la version 64 bits, car les navigateurs sont encore en 32 bits, même sur une machine 64 bits, 64-bit OS
Je suis en utilisant une ancienne Structure de Données et Algs livre qui vient avec, des Applets Java pour la pratique. J'ai donc besoin de stocker et exécuter des applets localement. Je suis actuellement en cours d'exécution de Windows 10 OS avec Edge, Chrome et IE 11.
Exécuter des applets semblent être autorisés dans IE11, et comme d'autres l'ont mentionné, vous devez ajouter l'applet à l'exception de la liste. Mon problème a été depuis que je suis de les stocker localement, et de les ouvrir dans IE, il a ouvert avec un chemin commençant par "C:\...", en Ajoutant le chemin d'accès complet à l'aide de "fichier///..." comme mentionné dans l'une des autres réponses ne fonctionne pas pour moi.
Le correctif:
Donc, je viens d'ajouter(sans les guillemets), "file:///" à l'exception du site de la liste et a finalement obtenu ce travail. Cela me permet aussi d'exécuter n'importe quel applet stockées localement, et je n'ai pas à ajouter explicitement une exception pour chaque applet chemin.
J'ai l'intention de supprimer l'exception de la liste une fois que je suis fait à l'aide de programmes, et seulement rajouter que nécessaire.