gpt4 book ai didi

java - 找不到 jpype+pdfbox 类

转载 作者:行者123 更新时间:2023-11-30 09:47:24 24 4
gpt4 key购买 nike

我正在尝试使用 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 语句的各种排列,似乎没有什么关系。任何建议将不胜感激!

最佳答案

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

关于java - 找不到 jpype+pdfbox 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com