*Que* Java “paramètres de sécurité ont bloqué une application locale de la course”?
J'ai un test simple applet qui est censé dessiner un petit triangle (et fonctionne très bien en utilisant appletviewer Triangle.class
à partir de la ligne de commande), mais lorsque j'essaie d'afficher Triangle.htm
dans mon navigateur, j'obtiens ce message (à partir de Java lui-même, autant que je peux dire, c'est pas mon Firefox ou Chrome):
"Vos paramètres de sécurité ont bloqué une application locale en cours d'exécution."
Cependant, je ne peux pas comprendre ce que les paramètres à modifier. J'ai essayé juste de mettre les paramètres généraux à leur plus bas (appelé "moyen" ha ha qu'est-ce que les tailles de bonnet dans un coffee shop-Oh. La droite.) mais cela ne fonctionne pas, et si la solution est enterré quelque part dans les options plus avancées, il est douloureusement non évident pour moi... :/
Cette question sonnait comme mon problème:
Erreur Java: "Vos paramètres de sécurité ont bloqué une application locale de la course"
Mais l'affiche originale a dit, "il est Résolu: le problème est que le compilateur utilisé JDK6 au lieu de JDK7."
Et j'ai vérifié que j'avais la dernière version avant de re-compiler le fichier de classe:
> java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing)
> javac Triangle.java
De toute façon, quelqu'un peut voir si elles obtiennent le même problème et me dire comment vous résoudre ce problème?
Pour faciliter la reproduction, c'est la source du fichier de classe:
Triangle.java
:
import java.awt.*;
import java.applet.Applet;
public class Triangle extends Applet {
public void paint (Graphics g){
int bottomX=80;
int bottomY=200;
int base=100;
int height=100;
g.drawLine(bottomX,bottomY,bottomX+base,bottomY);
g.drawLine(bottomX+base,bottomY,bottomX+base/2,bottomY-height);
g.drawLine(bottomX+base/2,bottomY-height, bottomX,bottomY);
}
}
Et c'est le htm qui est dans le dossier avec le fichier de classe:
Triangle.htm
:
<applet code="Triangle.class" width=400 height=400></applet>
check this out stackoverflow.com/questions/16196425/...
comme je l'ai dit, j'ai essayé Firefox et Chrome (
22.0
et 28.0.1500.71 m
respectivement). Mais le message semble venir de Java lui-même...?Je l'ai lié à cette question dans ma question. Comme je l'ai dit, l'OP a dit [qu'ils pensent] "le problème est que le compilateur utilisé JDK6 au lieu de JDK7." Je n'ai que
jdk1.7.0_25
installé.1) Pourquoi le code d'une applet? Si elle est due en raison de spec. par l'enseignant, reportez-vous à Pourquoi CS les enseignants devraient arrêter d'enseigner des applets Java. 2) Pourquoi AWT plutôt que de Balancer? Voir cette réponse sur Swing extras sur AWT pour beaucoup de bonnes raisons d'abandonner à l'aide de composants AWT. Si vous avez besoin de soutenir les anciens AWT en fonction Api, voir le Mélange des poids Lourds et des Composants Légers.
OriginalL'auteur Owen_R | 2013-07-12
Vous devez vous connecter pour publier un commentaire.
J'ai juste essayé votre code à l'aide de la version Java 1.7.0_25-b17. Il fonctionne très bien dans le navigateur sur les deux bas de paramètres vu ici.
À le faire fonctionner pour le plus haut niveau de sécurité, il faut le mettre dans un Bocal et signé à l'aide d'un certificat valide.
Cela dépend de ce que vous considérez comme "facile". J'ai pris 3 captures d'écran (à l'aide de la touche alt+impr écran afin de les limiter à "actif" app.) collé en peinture, recadrée (en utilisant les raccourcis clavier) puis les a sauvés. J'ai ouvert GIFanim pour créer l'initiale de GIF. Qui a produit 49 ko en GIF animé, mais je voulais qu'il soit plus petit, donc il a fallu plus de gifreducer.com pour le fourrer à 32 couleurs et 35 ko. ..Donc non, pas facile, mais je m'ennuyais et je voulais une bonne animation de ces niveaux, de toute façon. 😉
Heh. ^^; En tout cas oui, l'ensemble de désinstaller/réinstaller faites glisser la sécurité de la "moyenne" travaillé.
Veuillez accepter la réponse si elle a permis de résoudre le problème.
Oh, oui, bien sûr. Bien fait, j'ai a essayé de régler les paramètres comme ça déjà (comme je l'ai mentionné dans la question posté), et ça ne fonctionne pas jusqu'à ce que après que j'avais fait l'installation complète et de le réinstaller.
OriginalL'auteur Andrew Thompson
Il a été officiellement déclaré (Oracle réponse à mon école-l'équipe d'e-mail) que certains anciens vestiges de machines virtuelles peut effectivement causer des alertes de sécurité avec les applets, même si vous réglez les paramètres de sécurité de minimum absolu, si elle avait de nombreuses fois avec mon applet). Je suppose que c'est une école/le travail d'étude (comme c'est un applet), il vaut sans doute la peine d'essayer de l'exécuter directement par appletviewer.
appletviewer Triangle.class
et cela a fonctionné, mais... eh Bien, ma question était en fait, "Comment puis-je obtenir ce genre d'applet pour exécuter dans mon navigateur à partir d'un fichier htm et fichier de classe que j'ai ici dans un dossier sur mon disque dur?", et vous dites que vous pensez que la réponse est "Vous ne pouvez pas. C'est impossible maintenant cuz de mises à jour de sécurité."?Pas exactement. Aussi loin que je l'ai compris à la recommandation de l'Oracle, il faut essayer de retirer exactement chaque partie de Java versions plus anciennes. Probablement la meilleure façon d'y parvenir serait en veillant à éliminer pratiquement toutes les VM Java trucs sur votre ordinateur, puis réinstallez la plus récente de Java. Je dois admitt que parmi mes coéquipiers le problème avec les applets (fait maison) ne se produit pas sur les machines avec exactement nouveau système - et donc seulement la plus récente de Java - en effet.
(Ouais, je viens de rentrer de l'extraction de toutes les nouveautés de Java par les racines, redémarrer et réinstaller à partir d'un nouveau téléchargement. Il fonctionne maintenant. ... ça me rappelle la vieille blague où la voiture tombe en panne et l'informaticien dit, "nous allons essayer de sortir de la voiture, l'ouverture et la fermeture de toutes les portes, puis revenir à nouveau"... ^^)
Eh bien, Oracle avait raison à l'époque. Heureux, il a travaillé.
OriginalL'auteur 3yakuya