[英]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]
原来是从主Plugin构造函数调用的一些代码导致了挂起。 它将jpeg图像文件加载到BufferedImage。 它已在较早的版本中作为黑客添加,以修复有关在Mac版本的代码上进行图像处理的一些错误。 现在看来,不仅不再需要它(bug在删除后没有再现),而且还导致应用程序在启动时挂起!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.