JMenuBar сломан при запуске файла .jar в Linux (i.MX процессор)

#java #swing #arm #embedded-linux #jmenubar

#java #качать #arm #встроенный-linux #jmenubar

Вопрос:

Я пытаюсь запустить swing-приложение в пользовательском дистрибутиве Linux (yocto), работающем на i.MX процессор (32-битный ARM).

Я переместил свой jre в файловую систему встроенной ОС и успешно запускаю свое приложение с помощью ./jre/bin/java -jar App.jar . Все работает правильно, за исключением строки меню. Я могу щелкнуть, чтобы открыть подменю, но как только я снова щелкну или наведу курсор мыши, оно закроется. (Кроме того, у меня есть мнемоника, установленная для моих параметров меню. Они по-прежнему работают отлично.)

Я использую стандартный шаблон create JMenuItem , add to JMenu , add to JMenuBar design, разрабатываемый в Windows на NetBeans и создающий мой файл .jar с помощью Ant. Я пробовал несколько JRE, с которыми в настоящее время работаю jdk-8u201-linux-arm32-vfp-hflt .

Приветствуются любые советы относительно того, с чего начать устранение неполадок.

Комментарии:

1. Вы получаете какие-либо ошибки через терминал? Вы пытались запустить его на другой ОС?

2. Никаких ошибок с терминала. Приложение работает нормально — я просто не могу использовать панель меню. У меня он работает в Windows 10 без проблем. По-видимому, в Ubuntu 16.04 нет проблем, но я не проверял это лично.

3. Вы потерялись между JMenuBar и Menubar ?

4. Я так не думаю — я использую класс JMenuBar, определенный в библиотеках swing, для создания строки меню для моего приложения. Я работаю над упрощенным примером. Я надеялся, что были известные проблемы между ARM jre и x11 / xwayland — не повезло.