簡體   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