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 担任支持开发人员/传播者。
我无法为我的 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 担任支持开发人员/传播者。