Android的JRE系统libary(java.awt中。*)错过 [英] Android JRE System libary (java.awt.*) is missed
问题描述
我想运行在Android pdfbox.jar图书馆,好像我做的一切权利。 我使用Eclipse pluging部署项目。 在code是非常简单的只是呼吁pdfbox.jar库。
I'm trying to run pdfbox.jar library on Android and seems like I do everything right. I use Eclipse pluging to deploy the project. The code is very simple just call for pdfbox.jar library.
所有需要的jar都位于classpath中以正确的顺序,虽然Dalvik的重新编译的字节级code应导出。
All required jars are located in classpath in correct order and should be exported while dalvik recompiles the byte-code.
但我所有的努力得到它的工作是失败的,当我部署,我得到了下面的错误项目
but all my attempts to get it work is failed, when I deploy the project I got the following error
05-10 13:53:42.590: I/dalvikvm(14009): Failed resolving Lorg/apache/pdfbox/pdmodel/PDDocument; interface 911 'Ljava/awt/print/Pageable;'
05-10 13:53:42.590: W/dalvikvm(14009): Link of class 'Lorg/apache/pdfbox/pdmodel/PDDocument;' failed
05-10 13:53:42.590: E/dalvikvm(14009): Could not find class 'org.apache.pdfbox.pdmodel.PDDocument', referenced from method com.ibm.ext.pdf.PDFExtractor.extractText
05-10 13:53:54.881: E/AndroidRuntime(14009): FATAL EXCEPTION: main
05-10 13:53:54.881: E/AndroidRuntime(14009): java.lang.NoClassDefFoundError: org.apache.pdfbox.pdmodel.PDDocument
05-10 13:53:54.881: E/AndroidRuntime(14009): at com.ibm.ext.pdf.PDFExtractor.extractText(PDFExtractor.java:52)
05-10 13:53:54.881: E/AndroidRuntime(14009): at com.ibm.ext.pdf.PDFBoxActivity.onCreate(PDFBoxActivity.java:14)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.app.Activity.performCreate(Activity.java:4465)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.app.ActivityThread.access$600(ActivityThread.java:123)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.os.Handler.dispatchMessage(Handler.java:99)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.os.Looper.loop(Looper.java:137)
05-10 13:53:54.881: E/AndroidRuntime(14009): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-10 13:53:54.881: E/AndroidRuntime(14009): at java.lang.reflect.Method.invokeNative(Native Method)
05-10 13:53:54.881: E/AndroidRuntime(14009): at java.lang.reflect.Method.invoke(Method.java:511)
05-10 13:53:54.881: E/AndroidRuntime(14009): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-10 13:53:54.881: E/AndroidRuntime(14009): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-10 13:53:54.881: E/AndroidRuntime(14009): at dalvik.system.NativeStart.main(Native Method)
org/apache/pdfbox/pdmodel/PDDocument implements java/awt/print/Pageable
似乎dalvit不知道出口的java.awt。*类由于某种原因还有东西,我错过了在类路径中。
it seems that dalvit doesn't know to export java.awt.* classes for some reason or there is still something that I missed in the classpath.
我想知道是否有任何解决方案或这是有效的情况下,我不能用罐子这是依赖于Dalvik的不知道要使用的JRE库。
I'd like to know whether there is any solution or this is valid case and I can't use jars which are depend on jre libraries that dalvik doesn't know to use.
任何帮助将AP preciated。
Any help will be appreciated.
推荐答案
Android不包括大部分的 java.awt中。*
类等第三方Java这取决于这些类图书馆将需要重新编写工作在Android,或者干脆不使用。
Android does not include most of the java.awt.*
classes, and so third-party Java libraries that depend upon such classes would need to be rewritten to work on Android, or simply not used.
我不能用罐子这是依赖于Dalvik的不知道要使用的JRE库。
I can't use jars which are depend on jre libraries that dalvik doesn't know to use.
更准确的说,您不能使用依赖于类的Android SDK中不包括JAR文件。
More accurately, you cannot use JARs which depend on classes that the Android SDK does not include.
这篇关于Android的JRE系统libary(java.awt中。*)错过的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!