Как отладить ошибку MATLAB (java): время ожидания ожидания появления окна?
Я пытаюсь запустить программу MATLAB, которая создает графический интерфейс в шести разных цифрах. Последняя команда figure(...)
имеет время:
"UIJ_AreThereWindowShowsPending - тайм-аут, ожидающий появления окна"
Он работает на другом компьютере с такой же настройкой (OS X 10.7.2, Java 1.6.0_26-b03-383-11A511 и MATLAB R2011a).
Я нашел несколько потоков от людей с аналогичной проблемой, но пока решений нет. Некоторые считают, что это проблема с Java-памятью. Я уже пытался увеличить память для java в MATLAB. Я также настроил параметры Java, чтобы показать консоль, но она не будет отображаться, и я не могу найти какой-либо файл журнала Java в любом месте.
Есть ли у кого-нибудь идеи, как я могу добраться до корня этой проблемы? Почему консоль Java не открывается с помощью MATLAB? Где я могу найти журналы Java, связанные с MATLAB?
Ответы
Ответ 1
Как человек, у которого была такая же проблема, здесь нет волшебной пули.
Я видел этот аргумент как один, используемый научным сообществом python как anti matlab.
старые версии matlab ошибочны, когда многие цифры открыты - у них есть проблемы с синхронизацией всех потоков.
Вот что я хотел бы предложить:
- как отметил другой пользователь, посмотрите сообщение в форумах matlab. установив паузу (0.1); Мне помог().
- ограничьте количество цифр. после того, как вы переходите выше 10, все начинается с ускорения повторных прогонов кода.
- ребята из mathworks обновили всю архитектуру фигуры в 2014b. Мне еще предстоит попробовать, но вы должны попробовать, он может быть решен там.
Желаем удачи.
Ответ 2
Мой обход этой ошибки очень прост. Обычно я добавляю
close(figureNumber)
перед построением figure(figureNumber)
. Проблема, о которой вы упоминаете, никогда не происходила с таким чистым стартом.