【问题标题】:jpype+pdfbox class not found找不到 jpype+pdfbox 类
【发布时间】:2011-10-06 06:07:42
【问题描述】:

我正在尝试使用 JPype 从 Python 调用 Apache Pdfbox,并且在实际导入类时遇到了一些困难。似乎无法从类路径中的 jar 文件中读取它们。

from jpype import java, startJVM, shutdownJVM, JPackage, JClass, getDefaultJVMPath, nio
import sys, os, codecs

pdfbox_lib = "lib/pdfbox-1.6.0.jar"
classpath = '-Djava.class.path=' + pdfbox_lib + os.pathsep + '.'

startJVM(getDefaultJVMPath(), '-Xmx512m', classpath)

stream = java.io.FileInputStream(java.io.File("test.pdf"))

pdfparser = JPackage('org.apache.pdfbox.pdfparser')
parser = JClass('org.apache.pdfbox.pdfparser.PDFParser')

此时,脚本错误如下:

java.lang.ExceptionPyRaisable: java.lang.Exception: Class org.apache.pdfbox.pdfparser.PDFParser not found

我在 Linux 上运行 Python 2.7,我知道 JPype 安装没有任何问题(如果有,流声明会出错)。我还尝试了类路径语句和 JPackage/JClass 语句的各种排列,似乎没有什么关系。任何建议将不胜感激!

【问题讨论】:

    标签: java python pdfbox


    【解决方案1】:

    我想通了。需要在类路径中添加三个额外的 jar:fontbox-x.x.x.jarjempbox-x.x.x.jarcommons-logging.jar

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 2020-04-25
      • 2020-11-07
      • 1970-01-01
      相关资源
      最近更新 更多