2015-12-26 1 views
2

En essayant d'auto-enseigner java, j'ai trébuché sur un problème. J'ai une simple applet graphique que j'essaie de lancer.
J'utilise java 8 version 66. Au moment de l'exécution, je reçois une 'application bloquée par la sécurité Java' lorsque j'essaie de la prévisualiser dans un navigateur en utilisant Dreamweaver.
La raison donnée est que mes paramètres de sécurité ont bloqué le fonctionnement d'une application locale.
En cliquant sur le lien plus d'informations, je reçois des informations sur le panneau de contrôle Java. Ils ont demandé d'ajouter une URL dans la liste des sites d'exception. Lorsque je veux ajouter mon répertoire dans ce cas C: \ dwtest \ applet \ www \ html, il ne sera pas ajouté à la liste des sites d'exception.
application bloquée pour des raisons de sécurité.

J'ai lu la documentation pour une application non fiable contrôlant en cours d'exécution dans mon navigateur sur https://www.java.com/en/download/help/jcp_security.xml et https://www.java.com/en/download/faq/exception_sitelist.xml. Ici, ils discutent seulement de l'ajout d'une URL et rien à propos d'un répertoire où les fichiers html et .class sont stockés.

Est-ce vraiment un problème de sécurité ou suis-je sur quelque chose?

Je sais que les applets ne sont pas beaucoup utilisées mais j'essaie d'en comprendre le concept. Je pense que cela augmenterait ma connaissance globale de Java.
Toute aide serait appréciée.

C'est ce que je sais/pense que je reçois correct:

* 1- mon code html

<title>HTML Test Page</title> 
</head> 
<body> 
SimpleGui4b will appear in a java enabled browser. <br> 
<applet aligned="middle" vspace="0" hspace="0" height="300" width="400" 
name="SimpleGui4b" code="SimpleGui4b.class" codebase="."> wordt niet geladen 
</applet> 
</body> 
</html>] 

* 2- Je le fichier html et deux fichiers .class dans le même répertoire qui est
C: \ dwtest \ applet \ www \ html

* 3- mes fichiers de classe fonctionnent correctement en tant qu'application dans Java mais pas quand je l'ai fait dans une applet.

* 4-dreamweaver a accès à C: \ dwtest \ applet \ www \ html

Merci,

+0

Votre applet doit être un fichier jar signé. Jetez un oeil ici: https://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html – drkunibar

+0

Lorsque vous ouvrez des fichiers locaux dans un navigateur, il y a généralement un fichier: /// 'au début au lieu du protocole. Essayez d'ajouter 'file: /// C: \ dwtest \ applet \ www \ html' à la liste blanche et/ou utilisez'/'au lieu de \. – Gumbo

+0

J'ajoute ** file: /// C | /dwtest/applet/www/html/applet.html** et ** file: /// C | /dtest/applet/www/html/applet.html \ * * et ** fichier: /// C |/dwtest/applet/www/html ** à la liste des sites d'exception (juste pour être sûr). Le premier chemin est le chemin d'accès dans dreamweaver.Maintenant, je reçois un contenu de l'explorateur ne peut pas être affiché erreur et le navigateur s'est écrasé. En lisant https://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html, il est indiqué que je dois obtenir un certificat. mais comment est-ce nécessaire si j'ajoute le chemin d'accès dans la liste des sites d'exception? –

Répondre

0

J'ai essayé à la recherche d'une solution pour moi-même. Jusqu'à présent, la seule solution est d'installer et d'utiliser une version précédente de Java (avant 8u20). Pour une raison quelconque, Oracle a supprimé l'option permettant d'exécuter des applets qui ne sont pas signées par une autorité de confiance.

La meilleure question est de savoir quelle est une bonne alternative aux applets maintenant?

+0

Je pense que ce problème de sécurité sera toujours présent. Je viens donc de lancer l'applet dans Eclipse. De cette façon, je peux voir si l'applet fonctionne sans erreur. –

+0

J'ai essayé v.7u 79 mais en vain. Exécuter l'applet dans Eclipse peut donc être un bon moyen de pratiquer les applets. chercher moi-même une alternative à l'applet. –