Rfb экспортирует текущий дисплей, не будучи должен перезапустить X и т.д. (Это кажется только krfb, доступно в недавнем ubuntus, таким образом, необходимо будет установить все виды kde, освобождает - я предполагаю, что ваниль rfb активно не разрабатывается, позор.)
Java является, конечно, не проблемой. Апплет может быть проблемой, но не самим апплетом, но некоторым предположением, что это делает, такие как всегда использование того же временного файла или блокировка того же перезаписываемого файла и затем упущение блокировки.
Попытайтесь воспроизвести проблему и затем выполнить lsof на программах. Вы будете видеть много открытых библиотек, но Вы ищете что-то на пользователе перезаписываемая сторона (домашний dir,/tmp,/var/tmp), который имеет фиксированное имя файла.
Поскольку Вы знаете, что апплет Java работает на клиентском сайте не на сервере. Так, Вы говорите, что пользователи зарегистрированы в ту же машину, где апплет размещается?
Я имею в виду, каждый пользователь может установить JRE в их корневых каталогах и обновить переменную $PATH и $CLASSPATH, но это - кошмар обслуживания. Если, например, код Java обновляется, и некоторый метод удерживался от использования затем, Вы просите, чтобы массы обновили до нового JRE. Почему бы не протестировать его использование приблизительно 5 учетных записей пользователей и видеть как, апплет ведет себя - возможно, все еще заморозится с теми 5 пользователями.