繁体   English   中英

Mac上的SWT问题

[英]Problems With SWT on Mac

我有一个使用SWT UI的Java项目,但在将其部署到任何Mac OS X计算机上时遇到了麻烦。 从Eclipse内或jar文件中运行该程序时,它本身在Windows上都能完美运行。 在Mac上,该程序在Eclipse中也可以正常运行,但是当我尝试从jar文件运行该程序时,出现以下错误:

2010-04-30 13:33:04.564 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x10b9b0 of class NSCFString autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943b9432 0x678fb79 0x35a19b1 0x359ba7f)
2010-04-30 13:33:04.566 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x115ef0 of class NSCFNumber autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943b9432 0x678a0b0 0x35a19b1 0x359ba7f)
2010-04-30 13:33:04.567 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x121000 of class NSCFString autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943b9432 0x678fb79 0x35a19b1)
2010-04-30 13:33:04.581 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x123720 of class NSPathStore2 autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943ba637 0x943c238f 0x943c1e8e 0x943c694b 0x678992e 0x35a19b1)
2010-04-30 13:33:04.582 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x12d660 of class NSPathStore2 autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943ba637 0x943b9739 0x943c3eb2 0x943c6b22 0x678992e 0x35a19b1)
...
...
...

实际错误要大得多,并且一直持续到程序崩溃为止。

我知道我使用的是正确的swt.jar文件,并且尝试使用-XstartOnFirstThread VM参数运行该程序,但是仍然没有运气。

是否有人可以提出寻找解决方案的想法或建议?

谢谢。

该应用程序捆绑了吗?还是从命令行运行? 如果捆绑在一起,则需要在Info.plist文件的Java词典中将键StartOnMainThread的值设置为true 如果未捆绑,则参数为java -XstartOnFirstThread 是的,它们是不同的,是的,这很烦人。

SWT没有垃圾回收..我的猜测是,您正在运行的代码正在导致OS内存泄漏,这是通过eclipse控制台报告的。

错误消息不是Java错误消息,而是Obj-c错误消息,证实了我的怀疑。

您可以在此处了解更多信息。http://www.eclipse.org/articles/swt-design-2/swt-design-2.html

这是一个讨论您实际看到的Obj-c错误的链接。 http://www.idevgames.com/forum/archive/index.php/t-7710.html

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM