Ошибка getSystemClipboard при исключении без головы - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь скопировать текст в буфер обмена в веб-приложении java, используя getSystemClipboard:

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

Но я получил исключение java.awt.HeadlessException и не понимаю почему, особенно потому, что согласно документ это исключение связано с вызовом IO HW, которое отсутствует (и у меня есть клавиатура / мышь, и я не вызываю их) ...

Что я должен сделать, чтобы правильно получить системный буфер обмена?

РЕДАКТИРОВАТЬ Благодаря вашим комментариям и ответу Рошаны Питигала, я понял мою ошибку: На самом деле Java-приложение работает на DC, а не в локальной среде пользователя.Следовательно, пользовательский системный буфер обмена получит буфер обмена DC (а не пользовательский).решение должно быть на стороне клиента (это работает в среде клиента).Спасибо всем!

1 Ответ

0 голосов
/ 15 октября 2018

Попробуйте запустить приложение с параметром VM,

-Djava.awt.headless=false

Или добавьте следующую строку перед получением буфера обмена.

System.setProperty("java.awt.headless", "false");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...