2010-03-16 46 views
1

我以前有一個eclipse rcp應用程序,基於eclipse 3.3 pugins部署在Windows和Mac OS X 10.4上。我現在試圖將應用程序移植到Mac OS X 10.5.8(Leopard)上的java 1.6和eclipse 3.5(Build id:20100218-1602)插件。在Mac OS上升級eclipse rcp應用程序從3.3到3.5的問題

我可以在Windows上從eclipse 3.5啓動產品,但不是在Mac OS X上。我有64位可可eclipse IDE和java 6.在啓動配置中,我將運行時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文件,所以我不知道有什麼錯誤。

編輯:以下是在所有cpu活動停止之前,Yourkit概要分析說的。

+----------------------------------------------------------------------------+----------------+-----------------+ 
|         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 | 
+----------------------------------------------------------------------------+----------------+-----------------+ 

,這在例外選項卡:

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 

任何人都知道爲什麼我沒有看到一絲:

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更多細節這在Eclipse中還是在任何日誌文件中?任何想法,我應該看看?

[更新日期:星期二,2010 9點37 3月16日]

回答

0

原來是從主Plugin構造函數調用的一些代碼導致掛起。它將jpeg圖像文件加載到BufferedImage。在早期的版本中添加了這個功能,以解決在mac版本的代碼中的圖像處理問題。現在看來,它不僅不再需要(刪除後沒有重現錯誤),但它導致應用程序在啓動時掛起!

0

可可64位的SWT是不穩定的3.5。

它是在沒有首先支持(見本blog entry

,如果你看到同樣的你可以檢查問題與最新的eclipse 3.6M6。

+0

感謝您的回覆,這些錯誤看起來都不是我遇到的完全一樣的問題,但的確指向Cocoa 64位的不穩定性。我沒有嘗試過eclipse 3.6,但我寧願使用穩定版本進行產品發佈。我可能會嘗試它作爲最後的手段,但如果我不能弄清楚這一點。 – Alb

+0

@Alb:我同意你的觀點,我只提到3.6只是爲了測試目的。我只是想知道你是否看到了最新的Helios Eclipse的相同問題。 – VonC