2

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

简单的 AWT 文本字段示例

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

有人知道解决方法吗?

4

3 回答 3

3

Oracle 于 2011 年 2 月发布 Java 6 Update 24 修复 21 个漏洞:公告

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

要解决此问题,有 2 个解决方案:

  1. 为小程序创建数字签名。
  2. 解决方法:如果您不想使用数字签名,请在您的 java.policy 文件中添加以下行:permission java.awt.AWTPermission "accessClipboard"
于 2013-01-04T21:49:42.220 回答
1

这是使用其策略工具以官方 Java 方式进行的非常详细的演练:

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

以下是说明的快速摘要:

  1. 在 Terminal.app 中输入“policytool”并点击 [Enter]
  2. 关闭任何错误消息并从“文件”菜单中选择“保存”
  3. 在用户的主目录中另存为“.java.policy”(带有前面的点)
  4. 单击“添加策略条目”,然后单击“添加权限”
  5. 选择“AWTPermission”作为权限,选择“accessClipboard”作为目标
  6. 单击“确定”,然后单击“完成”
  7. 再次选择“保存”,然后从“文件”菜单中选择“退出”
  8. 重新启动您的浏览器(如果复制/粘贴仍然不起作用,则重新启动您的计算机)
于 2013-04-18T17:30:20.677 回答
0

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

于 2012-11-05T13:30:42.533 回答