错过了Android JRE系统库(java.awt。*) [英] Android JRE System library (java.awt.*) is missed

查看:142
本文介绍了错过了Android JRE系统库(java.awt。*)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Android上运行pdfbox.jar库,看起来我做的一切都是正确的。
我使用Eclipse插件来部署项目。
代码非常简单,只需调用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重新编译时导出字节码。

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库的jar。

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.

推荐答案

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库的jar。

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系统库(java.awt。*)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆