Я занимаюсь разработкой крошечного приложения на Java с использованием Swing и Swing Application Framework (JSR 296).Он должен работать в Windows и Linux.
В Windows XP сессия (оконная позиция, размер и т. Д.) Сохраняется, а в Linux - нет!Программа расширяет SingleFrameApplication.Это должно сохранить положение окна автоматически.Никакого дополнительного кода для этого не написано.Я проследил источники фреймворка, но не нашел ничего плохого.Хранилище сессий должно сохранять состояние окна в .MyApp dir в домашней папке.Файла там нетуУ меня есть некоторые пользовательские параметры, которые я сохраняю в xml вручную, используя свойства java, а не хранилище сессий!Этот файл без проблем сохраняется в папке .MyApp в домашней папке!
Кто-нибудь знает, почему программа не сохраняет свое состояние в Linux, а в Windows это делает?
решено: Причина в том, что OpenJDK несовместим с SAF.После того, как я удалил OpenJDK и установил JDK из Oracle, окна стали сохранять и восстанавливать их позиции и размеры.