Буфер обмена не работает ни с одним Java-апплетом в моей установке Ubuntu 10.04. Я использую плагин IcedTea. Я не могу копировать / вставлять из Ubuntu в Java в любом направлении. Однако IcedTea может копировать в себя, то есть я могу вырезать текст из Java-апплета и вставить его в другую часть того же апплета. Помимо этого, поддержка буфера обмена в остальной части Ubuntu прекрасна. Что я могу сделать, чтобы это исправить?
Аналогично ответу Брендана, но глупая система репутации означает, что я должен спамить с совершенно новым ответом ...
В моей системе (Ubuntu 12.04 под управлением Oracle Java 1.7.0_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 после редактирования файла.
[Не стесняйтесь удалить это, если мои изменения в постах Брендана будут приняты, но я также хотел прокомментировать в его ответе мою версию Ubuntu и Java.]
Для Opera -> Firefox. Вы используете любой менеджер буфера обмена, например, Parcelite.
Решение, предоставленное компанией brendan, работает, но требует корневого доступа. Чтобы исправить эту проблему с правами пользователя, скопируйте файл /etc/java-7-openjdk/security/java.policy
в $HOME/.java/
и измените следующую строку перед последней закрывающей скобкой:
permission java.awt.AWTPermission "accessClipboard";
Если вы используете версию Java, отличную от java-7-openjdk
, измени путь Вы найдете правильный путь с помощью locate java.policy
.
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"
У меня есть эта проблема при копировании текста из Opera и попытке вставить его в Firefox и наоборот. Я решаю это, открыв текстовый редактор и вставив в него. Затем я вырезаю текст из текстового редактора и вставляю его туда, где я хочу.