web-dev-qa-db-ja.com

クリップボードからJavaアプレットにコピーできません

Ubuntu 10.04のインストールでは、クリップボードはJavaアプレットでは機能しません。 IcedTeaプラグインを使用しています。 UbuntuからJavaにどちらの方向にもコピー/貼り付けできません。ただし、IcedTeaはそれ自体にコピーできます。つまり、Javaアプレットからテキストを切り取って、同じアプレットの別の部分に貼り付けることができます。これ以外に、クリップボードのサポートはUbuntuの残りの部分で問題ありません。これを修正するためにできることはありますか?

5
Thomas O
gksudo gedit /etc/Java-6-Sun/security/Java.policy

および/または

gksudo gedit /etc/Java-6-openjdk/security/Java.policy

または(たとえば)

gksudo gedit /opt/Java/64/jre1.7.0_04/lib/security/Java.policy

最後の閉じ括弧の前に、下に次の行を追加します。

permission Java.awt.AWTPermission "accessClipboard";

編集する正しいJava.policyファイルが見つからない場合は、次を使用してファイルを見つけてください。

$ Sudo find / -name "*Java.policy"
6
brendan

ブレンダンの答えに似ていますが、愚かな評判システムは、まったく新しい答えでスパムしなければならないことを意味します...

私のシステム(Oracle Java 1.7.0_04を実行しているUbuntu 12.04)では、別のファイルを変更する必要がありました。

gksu gedit /opt/Java/64/jre1.7.0_04/lib/security/Java.policy

次に、ブレンダンの答えに従って、最後の閉じ括弧の前に下の行を追加します。

permission Java.awt.AWTPermission "accessClipboard";

編集する正しいJava.policyファイルが見つからない場合は、次を使用してファイルを見つけてください。

$ Sudo find / -name "*Java.policy"

Firefoxの埋め込みアプレットでこの問題が発生し、ファイルの編集後にFirefoxを再起動する必要がありました。

[brendanの投稿に対する私の編集が受け入れられたら、これを削除しても構いませんが、UbuntuとJavaのバージョンで彼の回答にコメントしたかったのです。]

1
Sparhawk

Brendanが提供するソリューションは機能しますが、ルートアクセスが必要です。ユーザー権限に関するこの問題を修正するには、ファイル/etc/Java-7-openjdk/security/Java.policy$HOME/.Java/にコピーし、最後の閉じ括弧の前に次の行を変更します。

permission Java.awt.AWTPermission "accessClipboard";

Java-7-openjdkとは異なるJavaバージョンを使用する場合は、パスを時々変更してください。 locate Java.policyで正しいパスを見つけます。

0
Marco

Operaからテキストをコピーし、それをfirefoxに貼り付けようとした場合、またはその逆の場合、この問題が発生します。これを解決するには、テキストエディターを開いて貼り付けます。次に、テキストエディターからテキストを切り取り、必要な場所に貼り付けます。

0