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 ファイルに次の行を追加してください。
于 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. 「OK」をクリックしてから「完了」をクリックします
  7. もう一度「保存」を選択し、「ファイル」メニューから「終了」を選択します
  8. ブラウザーを再起動します (または、コピー/貼り付けがまだ機能しない場合はコンピューターを再起動します)。
于 2013-04-18T17:30:20.677 に答える
0

バグが修正されるまでは、アプレットに署名するとコピー/貼り付けが可能になることがわかりました。

于 2012-11-05T13:30:42.533 に答える