我是jython的新手,并且完全无法在jar中导入java类。
我要做的是编写一个调用jython脚本的包装器shell脚本。我根本不允许编辑jython,因此无法在jython脚本中向sys.path添加jar。
错误 y“,第17行,in 来自com.polarland.testModule.cache导入CacheInterface ImportError:没有名为polarland的模块
我已经将包含名称为TestModule.jar的上述包的jar添加到PATH,ClASSPATH和JYTHONPATH,但没有用。我担心这是由于罐子的名称,但我不确定。
非常感谢任何建议!!
答案 0 :(得分:4)
在shell脚本中使用:
export CLASSPATH=TestModule.jar:$CLASSPATH
jython ...
在我的情况下设置CLASSPATH
就足够了。请记住使用完整路径名并记住使用好的.jar名称(testmodule.jar
和TestModul.jar
不同)。也许您使用了错误的文件权限。尝试使用file
命令检查是否可以读取该文件。我使用的其中一个罐子的例子:
mn$ file junit-4.1.jar
junit-4.1.jar: Zip archive data, at least v2.0 to extract
答案 1 :(得分:1)
我遇到了同样的问题。
我尝试了以下功能并且运作良好!
>>> import sys
>>> sys.path.append('/path/to/helloworld.jar')
>>> from com.leosoto import HelloWorld
欲了解更多信息: