如何在eclipse rcp项目中添加poi库?

问题描述 投票:1回答:2

我正在尝试用poi库调试/运行我的应用程序。

我添加了从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常量:OS = win32,ARCH = x86,WS = win32,NL = es_AR框架参数:-product AgroTracker.product命令行参数:-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未处理的事件循环异常!STACK 0 java.lang.NoClassDefFoundError:org / apache / poi / ss / usermodel / work.com at ar.com。在org.eclipse.swt.widgets.EventTable.sendEvent的org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240)的cse.cseagro.view.ensayo.CargaEnsayoView $ 13.widgetSelected(CargaEnsayoView.java:491) (EventTable.java:84)

引起:org.eclipse.osgi.internal中的org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)中的java.lang.ClassNotFoundException:org.apache.poi.ss.usermodel.Workbook。在org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader)的org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)上的loader.BundleLoader.findClass(BundleLoader.java:429)。的java:107)

我在日食中缺少什么?

写入和读取.XLSX文件所需的最小jar文件是什么?

最好的祝福!

二进制!!

POI Binary

eclipse apache-poi eclipse-rcp
2个回答
3
投票

在插件中,您必须将库jar添加到插件的类路径中,而不是仅将它们添加到构建路径中。

打开MANIFEST.MF编辑器。在“运行时”选项卡上,查看“类路径”部分。单击添加...并将jar添加到类路径。确保不要删除'。'条目。这会将jar添加到MANIFEST.MF中的'Bundle-Classpath'

在“构建”选项卡上,将jar添加到“二进制构建”列表中。这将更新'build.properties'文件,以确保文件在构建时包含在插件中。


0
投票

第1步:下载latest version

第2步:将文件解压缩(解包)到您想要的目录

第3步:在eclipse包资源管理器中右键单击eclipse项目

第4步:选择构建路径>>添加外部存档...

第5步:导航到解压缩的文件夹

第6步:选择所有文件

第7步:点击“打开”enter image description here

第8步:高兴

© www.soinside.com 2019 - 2024. All rights reserved.