0

我试图使用 apache 的 POI 类将 dovx 转换为 txt。我包含了 zip 包含的所有 jar,但我收到了这个错误:

05-21 21:32:04.508: E/dalvikvm(1977): 找不到类 'org.apache.poi.xwpf.usermodel.XWPFDocument',引用自方法 com.example.flashcards.WordToTxt.convert
05-21 21:32:04.508:E/AndroidRuntime(1977):致命异常:主要
05-21 21:32:04.508: E/AndroidRuntime(1977): java.lang.NoClassDefFoundError: org.apache.poi.xwpf.usermodel.XWPFDocument
05-21 21:32:04.508: E/AndroidRuntime(1977): at com.example.flashcards.WordToTxt.convert(WordToTxt.java:16)
05-21 21:32:04.508: E/AndroidRuntime(1977): at com.example.flashcards.MainActivity.onCreate(MainActivity.java:65)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 android.os.Handler.dispatchMessage(Handler.java:99)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 android.os.Looper.loop(Looper.java:130)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 android.app.ActivityThread.main(ActivityThread.java:3683)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 java.lang.reflect.Method.invokeNative(Native Method)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 java.lang.reflect.Method.invoke(Method.java:507)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-21 21:32:04.508: E/AndroidRuntime(1977): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-21 21:32:04.508: E/AndroidRuntime(1977): at dalvik.system.NativeStart.main(Native Method)

我包括的罐子是:

poi-例子
极好
poi-ooxml
poi便签本

dom4j
stax-api
xmlbeans

为什么找不到那个类?多谢

现在我在依赖项中有这些罐子(在 Eclipse 中)

26/11/2012 16:22 1.869.113 poi-3.9-20121203.jar
26/11/2012 16:22 309.368 poi-examples-3.9-20121203.jar
26/11/2012 16:22 30.446 poi-excelant-3.9-20121203.jar
26/11/2012 16:22 936.648 poi-ooxml-3.9-20121203.jar
26/11/2012 16:22 4.802.621 poi-ooxml-schemas-3.9-20121203.jar
26/11/2012 16:22 1.226.511 poi-scratchpad-3.9-20121203.jar

14/05/2011 09:51 73.098 commons-codec-1.5.jar
18/09/2009 15:17 52.915 commons-logging-1.1.jar
05/04/2009 12:24 121.070 junit-3.8.1.jar
05/04/2009 12:24 358.180 log4j-1.2.13.jar

05/04/2009 12:28 313.898 dom4j-1.6.1.jar
23/02/2011 11:31 26.514 stax-api-1.0.1.jar
2009 年 5 月 4 日 12:29 2.666.695 xmlbeans-2.3.0.jar
4

1 回答 1

3

看起来你少了几个罐子。

http://poi.apache.org/overview.html

你需要:

poi-version-yyyymmdd.jar
commons-logging.jar
commons-codec.jar
log4j.jar
poi-ooxml-schemas-version-yyyymmdd.jar
xmlbeans.jar
stax-api-1.0.1.jar
dom4j.jar
于 2013-05-21T21:50:55.463 回答