Une solution pour faire fonctionner le copier / coller dans JDK 7 AWT Applet sur Mac?
depuis Qu'Apple a forcé la mise à jour à JDK 7 sur Mac, les anciennes applets AWT ne supportent plus le copier/coller. Par exemple, si vous visitez:
vous ne pouvez pas copier et coller dans le champ de texte applet sur cette page. J'ai confirmé que vous pouvez toujours copier/coller dans AWT sur Windows avec JDK 7.
Quelqu'un connaît une solution?
3 réponses
Oracle a publié Java 6 Mise à jour 24 en février 2011 pour remédier à 21 vulnérabilités: annonce
dans le cadre de cette version de sécurité, la possibilité de copier et coller à partir du presse-papiers d'un ordinateur dans un applet Java a été désactivée.
pour résoudre ce problème il y a 2 solutions:
- créer une signature numérique pour l'applet.
- contourner: Si vous ne voulez pas travailler avec le numérique signature, ajouter à votre java.fichier de politique la ligne suivante: permission java.awt.AWTPermission "accessClipboard"
Voici une grande et très détaillée marche-à-travers pour le faire la manière Java officielle en utilisant leur outil de politique:
http://www.shodor.org/interactivate/resources/InstructionsCopyPaste /
voici un résumé des instructions:
- dans Terminal.application de type "policytool" et appuyez sur [Enter]
- rejeter tout message d'erreur et choisir "Enregistrer" dans le menu "Fichier"
- enregistrer sous ".Java.politique "(avec un point précédent) dans le répertoire de votre utilisateur
- cliquez sur "Ajouter une entrée de politique" et ensuite "ajouter une Permission"
- choisir "AWTPermission" comme la permission et "accessClipboard" la cible
- cliquez sur "OK", puis "fait "
- cliquez à nouveau sur "Enregistrer", puis sur "Quitter" dans le menu" Fichier
- redémarrez votre navigateur (ou votre ordinateur si copier / coller ne fonctionne toujours pas)
Jusqu'à ce qu'ils corrigent le bug, j'ai trouvé que signer l'applet permet de copier/coller pour fonctionner.