繁体   English   中英

在Mac OS上将eclipse rcp应用程序从3.3升级到3.5时出现问题

[英]Problem upgrading eclipse rcp app from 3.3 to 3.5 on Mac OS

我以前有一个基于eclipse 3.3 pugins的eclipse rcp应用程序,该pugins部署在Windows和Mac OS X 10.4上。 我现在正尝试在Mac OS X 10.5.8(Leopard)上将应用程序移植到Java 1.6和Eclipse 3.5(构建ID:20100218-1602)插件。

我可以在Windows上从eclipse 3.5启动产品,但不能在Mac OS X上启动。我具有64位可可食eclipse IDE和Java6。在启动配置中,我将运行时JRE设置为JVM 1.6.0并添加了必需的插件。 插件经过验证,其他所有内容均类似于Windows配置,但在启动时,我在控制台中仅获得以下两行:

2010-03-16 13:29:32.742 java[758:10b] [Java CocoaComponent compatibility mode]: Enabled
2010-03-16 13:29:32.744 java[758:10b] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000

然后该程序似乎无限期挂起。 .log文件中没有任何内容,因此我不确定有什么错误。

编辑:这是Yourkit分析在所有cpu活动停止之前所说的内容。

+----------------------------------------------------------------------------+----------------+-----------------+  
|                                    Name                                    |   Time   (ms)    |  Own Time (ms)  |  
+----------------------------------------------------------------------------+----------------+-----------------+  
|  +---<All threads>                                                         |  2,799  100   %  |                 |
|    |                                                                       |                |                 |
|    +---org.eclipse.equinox.launcher.Main.main(String[])                    |  1,924  69% |              0  |  
|    |                                                                       |                |                 |  
|    +---org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run()  |    632   23 %  |              0  |
|    |                                                                       |                |                 |  
|    +---java.lang.Thread.run()                                              |    135    5 %  |              0  |
|    |                                                                       |                |                 |  
|    +---java.lang.ClassLoader.loadClassInternal(String)                     |    106    4 %  |              0  |  
+----------------------------------------------------------------------------+----------------+-----------------+  

,并且在“例外”标签中:

Exception staticstics

+----------------------------------------+--------------+
|                  Name                  |    Count     |
+----------------------------------------+--------------+
|  +---java.lang.ClassNotFoundException  |  102   11 %  |
|  |                                     |              |
|  +---java.net.MalformedURLException    |    4    0 %  |
|  |                                     |              |
|  +---java.lang.NoSuchMethodException   |    3    0 %  |
|  |                                     |              |
|  +---java.lang.NumberFormatException   |    2    0 %  |
|  |                                     |              |
|  +---java.io.FileNotFoundException     |    1    0 %  |
|  |                                     |              |
|  +---java.lang.UnsatisfiedLinkError    |    1    0 %  |
+----------------------------------------+--------------+

这是上面提到的ClassNotFoundExceptions的更多详细信息:

java.lang.ClassNotFoundException
Start Level Event Dispatcher native ID: 0x8B0B group: 'main'      78
Thread-4 native ID: 0x10B group: 'main'                           22
Framework Event Dispatcher native ID: 0xD207 group: 'main'         2

有人知道为什么我在Eclipse或任何日志文件中都看不到该跟踪吗? 有什么想法我应该看的吗?

[更新:2010年3月16日,星期二09:37]

适用于可可64位的SWT在3.5版本中不稳定。

最初不支持它(请参阅此博客条目

您可以检查最新的eclipse 3.6M6是否遇到相同的问题。

原来是从主Plugin构造函数调用的一些代码导致了挂起。 它将jpeg图像文件加载到BufferedImage。 它已在较早的版本中作为黑客添加,以修复有关在Mac版本的代码上进行图像处理的一些错误。 现在看来,不仅不再需要它(bug在删除后没有再现),而且还导致应用程序在启动时挂起!

暂无
暂无

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

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