我想导入Java包 “TestPackage
” 到Jython脚本,Jython的Java包import语句
import TestPackage
print TestPackage.SampleClass().getMessage();
我收到以下错误,
ImportError: No module named TestPackage","errorPoint":"","lineNumber":"1","errorPointMessage":"in <module>\nImportError: No module named TestPackage
当我使用from TestPackage import SampleClass
工作正常。如果我执行from <pacakage> import <anyclass>
声明一次,那么import <pacakage>
工作没有导入错误。
我试过设置PySystemState.add_package("TestPackage")
,这个工程但是导致内存泄漏。
有没有其他方法可以利用import TestPackage
?我如何在没有内存泄漏的情况下在jython中使用“import <packagename>
”?
什么是TestPackage的完整软件包名称?例如,'org.example.test.TestPackage'将被导入为'import org.example.test.TestPackage'或者'from org.example.test import TestPackage'。与Java相同:)如果jar文件不在Jython类路径中,请添加它。作为一个快速入门,'import sys; sys.path.append('/ path/to/testpackage.jar')'工作。 – IceArdor
它位于包名称为“TestPackage”的类路径中。 – Kajal