我试图用poi库调试/运行我的应用程序。
我添加了从POI Official Site下载的jar文件,并将其放在 lib 文件夹中。 我还配置了构建路径并手动添加每个jar文件。
这是图书馆......
注意:在我的库中,我已经拥有了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 文件: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 事件循环异常!STACK 0 java.lang.NoClassDefFoundError: org / apache / poi / ss / usermodel / Workbook at ar.com.cse.cseagro.view.ensayo.CargaEnsayoView $ 13.widgetSelected(CargaEnsayoView.java:491) 在 org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240) 在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
引起:java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
我在eclipse中缺少什么?
写入和读取.XLSX文件需要什么样的最小jar文件?
祝你好运!
二进制!!
答案 0 :(得分:3)
在插件中,您必须将库jar添加到插件的类路径中,而不是仅将它们添加到构建路径中。
打开MANIFEST.MF编辑器。关于“运行时”'标签查看' Classpath'部分。单击添加...并将jar添加到类路径。请务必不要删除'。'条目。这会将罐子添加到' Bundle-Classpath'在MANIFEST.MF
在' Build'选项卡将jar添加到' Binary Build'名单。这将更新' build.properties'文件以确保文件在构建时包含在插件中。
答案 1 :(得分:0)
第1步:下载latest version
第2步:将文件解压缩(解压缩)到您想要的目录
第3步:在eclipse软件包资源管理器中右键单击您的eclipse项目
第4步:选择构建路径>>添加外部档案...
第5步:导航到解压缩的文件夹
第6步:选择所有文件
第8步:欢喜