在Mac上使用JDK 7 AWT Applet进行复制/粘贴的任何解决方法?

时间:2012-10-25 18:02:14

标签: java macos applet awt java-7

由于Apple强行在Mac上更新JDK 7,旧的AWT applet不再支持复制/粘贴。例如,如果您访问:

Simple AWT Textfield Example

您无法复制并粘贴到该页面上的小程序文本字段中。我已经确认您仍然可以使用JDK 7在Windows上复制/粘贴AWT。

有人知道解决方法吗?

3 个答案:

答案 0 :(得分:3)

Oracle于2011年2月发布了Java 6 Update 24以解决21个漏洞:公告

作为此安全版本的一部分,复制& amp;从计算机的剪贴板粘贴到Java小程序已被禁用。

要解决此问题,有两种解决方案:

  1. 为小程序创建数字签名。
  2. 解决方法:如果您不想使用数字签名,请在java.policy文件中添加以下行:permission java.awt.AWTPermission“accessClipboard”

答案 1 :(得分:1)

这是一个非常详细的演练,使用他们的政策工具以官方Java方式进行:

http://www.shodor.org/interactivate/resources/InstructionsCopyPaste/

以下是说明的快速摘要:

    在Terminal.app中
  1. 键入“policytool”并按[Enter]
  2. 忽略任何错误消息,然后从“文件”菜单中选择“保存”
  3. 在用户的主目录中另存为“.java.policy”(前面有一个点)
  4. 点击“添加政策条目”,然后点击“添加权限”
  5. 选择“AWTPermission”作为权限,选择“accessClipboard”作为目标
  6. 点击“确定”,然后点击“完成”
  7. 再次选择“保存”,然后从“文件”菜单中选择“退出”
  8. 重新启动浏览器(如果复制/粘贴仍无效,则重启您的计算机)

答案 2 :(得分:0)

在修复错误之前,我发现签署小程序允许复制/粘贴工作。