#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 — не повезло.