Class 未找到 .jar 文件未在 Python 中加载

Class not found .jar file is not loaded in Python

我无法为我的 python 代码加载 .jar 文件,这是我的 default.py

代码
from quickstart import HelloWorld
import jpype
import os.path

path =os.path.join("/home/nhp06/Documents/Aspose_Cells_java_for_Python/src/lib/aspose-cells-8.6.3.jar")
dataDir = os.path.join(os.path.abspath("./"), "tests/")

jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % path)

hw = HelloWorld(dataDir)
hw.main()

shutdownJVM() 

这是我的 init.py

代码
import jpype

class HelloWorld:

def __init__(self,dataDir):

    self.dataDir = dataDir
    self.Workbook = jpype.JClass("com.aspose.cells.Workbook")
    self.FileFormatType = jpype.JClass("com.aspose.cells.FileFormatType")

def main(self):

    workbook = self.Workbook()

    sheet = workbook.getWorksheets().get(0)

    cell = sheet.getCells().get("A1")

    cell.setValue("Hello World!")

    file_format_type = self.FileFormatType

    workbook.save(self.dataDir + "HelloWorld.xls" , file_format_type.EXCEL_97_TO_2003 )

    print "Document has been saved, please check the output file.";

当我尝试运行上面的代码时,我得到了错误

"raise _RUNTIMEEXCEPTION.PYEXC("Class %s 未找到" % name) jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class com.aspose.cells.Workbook 未找到

我想不通为什么会出现这个错误。我仔细检查了 .jar 文件的路径。

我认为您的问题可能与类路径有关,因此您应该自行解决。请参阅thread供您参考。

我在 Aspose 担任支持开发人员/传播者。