itext-2.1.7 throws FATAL error: java.lang.NoClassDefFoundError: java.awt.Color
itext-2.1.7 throws FATAL error: java.lang.NoClassDefFoundError: java.awt.Color
我正在使用旧版本的 itext(因为新版本有一些许可问题)来生成 PDF 文件,它也可以与新版本的 itext 和 droidtext 一起顺利工作,但我得到了 运行 时间这个旧版本 itext-2.1.7 中的错误。
错误日志如下:
09-25 17:33:49.035: E/AndroidRuntime(1379): FATAL EXCEPTION: main
09-25 17:33:49.035: E/AndroidRuntime(1379): java.lang.NoClassDefFoundError: java.awt.Color
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfChunk.color(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfDocument.writeLineToContent(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfDocument.flushLines(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfDocument.newPage(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfDocument.close(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.Document.close(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.darshanmukadam.expensereports.PdfCreator.create_pdf(PdfCreator.java:195)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.darshanmukadam.expensereports.PdfCreator.access[=10=](PdfCreator.java:125)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.darshanmukadam.expensereports.PdfCreator.onItemClick(PdfCreator.java:108)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.widget.AdapterView.performItemClick(AdapterView.java:301)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.widget.AbsListView.performItemClick(AbsListView.java:1490)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.widget.AbsListView$PerformClick.run(AbsListView.java:3275)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.widget.AbsListView.run(AbsListView.java:4518)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.os.Handler.handleCallback(Handler.java:725)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.os.Handler.dispatchMessage(Handler.java:92)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.os.Looper.loop(Looper.java:137)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.app.ActivityThread.main(ActivityThread.java:5283)
09-25 17:33:49.035: E/AndroidRuntime(1379): at java.lang.reflect.Method.invokeNative(Native Method)
09-25 17:33:49.035: E/AndroidRuntime(1379): at java.lang.reflect.Method.invoke(Method.java:511)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
09-25 17:33:49.035: E/AndroidRuntime(1379): at dalvik.system.NativeStart.main(Native Method)
我在 google 上进行了搜索,但找不到任何解决方案,知道发生了什么事吗?
提前致谢。
Android 没有 java.awt.Color
。您的 iText 版本与 Android 不兼容,至少对于您在 Document
.
中输入的内容是这样的
库 java.awt.* 不是 Android 的一部分。 Android 使用不同的技术来创建元素。
我正在使用旧版本的 itext(因为新版本有一些许可问题)来生成 PDF 文件,它也可以与新版本的 itext 和 droidtext 一起顺利工作,但我得到了 运行 时间这个旧版本 itext-2.1.7 中的错误。 错误日志如下:
09-25 17:33:49.035: E/AndroidRuntime(1379): FATAL EXCEPTION: main
09-25 17:33:49.035: E/AndroidRuntime(1379): java.lang.NoClassDefFoundError: java.awt.Color
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfChunk.color(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfDocument.writeLineToContent(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfDocument.flushLines(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfDocument.newPage(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.pdf.PdfDocument.close(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.lowagie.text.Document.close(Unknown Source)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.darshanmukadam.expensereports.PdfCreator.create_pdf(PdfCreator.java:195)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.darshanmukadam.expensereports.PdfCreator.access[=10=](PdfCreator.java:125)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.darshanmukadam.expensereports.PdfCreator.onItemClick(PdfCreator.java:108)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.widget.AdapterView.performItemClick(AdapterView.java:301)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.widget.AbsListView.performItemClick(AbsListView.java:1490)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.widget.AbsListView$PerformClick.run(AbsListView.java:3275)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.widget.AbsListView.run(AbsListView.java:4518)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.os.Handler.handleCallback(Handler.java:725)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.os.Handler.dispatchMessage(Handler.java:92)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.os.Looper.loop(Looper.java:137)
09-25 17:33:49.035: E/AndroidRuntime(1379): at android.app.ActivityThread.main(ActivityThread.java:5283)
09-25 17:33:49.035: E/AndroidRuntime(1379): at java.lang.reflect.Method.invokeNative(Native Method)
09-25 17:33:49.035: E/AndroidRuntime(1379): at java.lang.reflect.Method.invoke(Method.java:511)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
09-25 17:33:49.035: E/AndroidRuntime(1379): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
09-25 17:33:49.035: E/AndroidRuntime(1379): at dalvik.system.NativeStart.main(Native Method)
我在 google 上进行了搜索,但找不到任何解决方案,知道发生了什么事吗? 提前致谢。
Android 没有 java.awt.Color
。您的 iText 版本与 Android 不兼容,至少对于您在 Document
.
库 java.awt.* 不是 Android 的一部分。 Android 使用不同的技术来创建元素。