2011-10-17 81 views
10

我试图运行一个MATLAB程序,它可以在六个不同的数字中创建一个GUI。最后figure(...)命令超时有:如何调试MATLAB(java)错误:超时等待窗口显示?

"UIJ_AreThereWindowShowsPending - timeout waiting for window to show up"

它可以在不同的电脑上使用完全相同的设置(OS X 10.7.2,爪哇1.6.0_26-b03-383-11A511和MATLAB R2011a)。

我发现了一些有类似问题但尚未解决的问题。有人认为这是一个Java内存问题。我已经尝试在MATLAB中增加java的内存。我还设置了Java首选项来显示控制台,但它不会显示,并且我无法在任何地方找到任何Java日志文件。

有没有人有一个想法,我可以找到这个问题的根源?为什么Java控制台不能用MATLAB打开?我在哪里可以找到MATLAB相关的Java日志?

+0

我发现这个页面可能有帮助:[如何找到由MATLAB生成的崩溃转储文件?](http://www.mathworks.com/support/solutions/en/data/1-2R​​HEPI/ index.html?solution = 1-2RHEPI) – Amro

+1

您可以试试这里提到的任何解决方案是否可以解决这个问题? http://www.mathworks.com/matlabcentral/newsreader/view_thread/155786如果这没有帮助,我会建议用MathWorks提交一份错误报告,因为它似乎是一个适当的错误。 –

+0

@Lukas - 您可能会在本书中找到解决方案http://www.amazon.com/Undocumented-Secrets-MATLAB-Java-Programming-Altman/dp/1439869030或在其作者的网站(具有类似的名称)。 –

回答

0

作为一个有同样问题的人,这里没有魔力。

我已经看到这个论点被python科学界用作反matlab。

当许多数字打开时,旧版本的matlab有问题 - 它们在同步所有线程时遇到问题。

这里是我的建议:

  1. 由另一个用户注意,看the post in the matlab forums.将暂停(0.1); drawnow()帮助了我。
  2. 限制您的数字。一旦你达到10以上,事情就会因为重复的代码运行而开始出现问题。
  3. mathworks的家伙在2014b更新了整个数字架构。我还没有尝试过,但你应该尝试一下,可能会在那里解决。

好运

0

我解决此错误的解决方法非常简单。我通常添加

close(figureNumber) 

绘制之前figure(figureNumber)。你提到的问题从来没有发生过这样一个干净的开始。