2017-06-28 172 views
1

我試圖調試/用poi庫運行我的應用程序。如何將poi庫添加到eclipse rcp項目中?

我添加了從POI Official Site下載的jar文件,我把它放在lib文件夾中。 我還配置構建路徑並手動添加每個jar文件。

這是圖書館...

enter image description here

注:在我的圖書館我有媒體鏈接POI-3.0.1-FINAL.jar。

當我編輯類,我沒有錯誤。 但是當我運行或調試應用程序,我得到這個控制檯:

java.version=1.6.0_45 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=es_AR Framework arguments: -product AgroTracker.product Command-line arguments: -product AgroTracker.product -data C:\Users\Nico\AgroTrackerWrkSpace/../runtime-AgroTracker.product -dev file:C:/Users/Nico/AgroTrackerWrkSpace/.metadata/.plugins/org.eclipse.pde.core/AgroTracker.product/dev.properties -os win32 -ws win32 -arch x86 -consoleLog

!ENTRY org.eclipse.ui 4 0 2017-06-28 08:12:55.143 !MESSAGE Unhandled event loop exception !STACK 0 java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Workbook at ar.com.cse.cseagro.view.ensayo.CargaEnsayoView$13.widgetSelected(CargaEnsayoView.java:491) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

Caused by: java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)

我很想念在Eclipse中嗎?

需要寫入和讀取.XLSX文件的最小jar文件是什麼?

此致敬禮!

二進制文件!

POI Binary

回答

3

在插件中必須添加的jar包到插件的類路徑,而不是僅僅將其添加到構建路徑。

打開MANIFEST.MF編輯器。在「運行時間」選項卡上查看「類路徑」部分。單擊添加...並將罐子添加到類路徑。確保你不要刪除'。'條目。這會將罐子添加到MANIFEST中的'Bundle-Classpath'.MF

在'Build'選項卡上,將罐子添加到'Binary Build'列表中。這將更新'build.properties'文件,以確保文件在構建時包含在插件中。

+0

謝謝格雷格,我已經在「lib」文件夾下面有所有的jar,所以當我點擊Add ...時,沒有什麼要添加的。以防萬一,我刪除了「。\ lib」並再次添加!沒有運氣:( – Nicolas400

+0

向我們展示了MANIFEST.MF和你的插件中的build.properties。 –

+0

感謝greg!這是一系列的麻煩!主要問題是我缺少jar文件,之後我必須等級我的應用程序,從jre1.5到jse1.6,並在poi.3.01 final之前上移poi-ooxml.3.16(las不包括XSSF!再次感謝 – Nicolas400

相關問題