2013-05-21 4 views
0

메신저 apache에서 POI 클래스를 사용하여 dovx를 txt로 변환하려고합니다.Java POI ClassNotFoundException

 
05-21 21:32:04.508: E/dalvikvm(1977): Could not find class 'org.apache.poi.xwpf.usermodel.XWPFDocument', referenced from method com.example.flashcards.WordToTxt.convert 
05-21 21:32:04.508: E/AndroidRuntime(1977): FATAL EXCEPTION: main 
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):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at android.os.Looper.loop(Looper.java:130) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at java.lang.reflect.Method.invoke(Method.java:507) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-21 21:32:04.508: E/AndroidRuntime(1977):  at 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-examples 
poi-excelant 
poi-ooxml 
poi-scratchpad 

dom4j 
stax-api 
xmlbeans 

왜 그 클래스를 찾는되지 않습니다? 덕분에 많은

이제 난 당신이 몇 항아리의 누락과 같은

 
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 
05/04/2009 12:29   2.666.695 xmlbeans-2.3.0.jar 

답변

3

이 보이는 (이클립스)의 종속이 단지를했습니다. 여기서 해당 파일이 ...

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

그러나 :

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

당신이 필요? 나는 3.9 버전을 다운로드했는데, 거기에 전부 있어야한다고 다른 링크가 보이지 않는다. 3.6 버전이 필요합니까? – mesacuadrada

+1

3.9 패키지 (poi-bin-3.9-20121203.tar.gz)에도 포함되어 있습니다. 포장을 풀고 항아리를 올바른 위치에 놓아야합니다. –

+0

나는 이미 만들었고 commons-XXX.jar 버를 추가하여 클래스를 찾을 수 없다고 말했지만 패키지 안의 클래스를 보았습니다 ... 이상하게도 싫어합니다 ... 어쨌든 덕분에 – mesacuadrada