Java jpype+;找不到pdfbox类
我试图使用JPype从Python调用ApachePDFBox,但实际导入这些类时遇到了一些困难。它似乎无法从类路径中的jar文件中读取它们Java jpype+;找不到pdfbox类,java,python,pdfbox,Java,Python,Pdfbox,我试图使用JPype从Python调用ApachePDFBox,但实际导入这些类时遇到了一些困难。它似乎无法从类路径中的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=
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
我使用Python2.7在Linux上运行,我知道JPype安装没有问题(如果有,流声明将出错)。我还尝试了类path语句和JPackage/JClass语句的各种排列,但似乎什么都不重要。如有任何建议,将不胜感激 我明白了。需要将另外三个jar添加到类路径中:
fontbox-x.x.x.jar
,jempbox-x.x.jar
,以及commons logging.jar