Отключение Java + Windows RDP вызывает исключение Java Headless ExceptionJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Отключение Java + Windows RDP вызывает исключение Java Headless Exception

Сообщение Anonymous »

Начиная с Java 17.0.12 и 21.0.4 Java завершается сбоем с исключением Headless при запуске приложения с полным графическим интерфейсом через RDP, и сеанс RDP отключается. Удаленный рабочий стол запущен, и к нему можно повторно подключиться. Все приложения, не относящиеся к Java, по-прежнему работают и нормально обновляют свой пользовательский интерфейс. Сбой происходит только в приложениях Java с графическим интерфейсом.
Если программа Java пытается выполнить операции с графическим интерфейсом, например создать модальный индикатор выполнения, в то время как сеанс RDP отключен, выдается исключение Headless, хотя среда не обезглавлена, она просто отключена.
Похоже, это связано с https://bugs.openjdk.org/browse/JDK-8340992 и https://bugs.openjdk.org/browse/JDK-8336862, но обходных путей не предусмотрено.
Есть ли обходной путь, который можно реализовать во время выполнения?
Единственные обходные пути, которые мы можем придумать:
  • Переписать все на другом языке. Непростая задача.
  • Понизьте все экземпляры Java/JDK до версии 21.0.3 и не применяйте никаких обновлений безопасности.
  • Прекратите всю работу и начните заново за любые отключения RDP, вызванные намеренным отключением пользователя, проблемами с Интернетом и т. д. Это то, где мы сейчас находимся, и это вызывает проблемы в работе.
Это будет также, похоже, является нарушением «контракта», где незначительный момент выпуски не должны вызывать критические изменения.
В основном мы используем простые приложения, состоящие из JFrames, JTextComponents и ProgressMonitor с парой самостоятельных -размещенные приложения JediTerm.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»