我已经在Java中创建了一个包,并在其中创建了一个publis类。在Python模块中导入java类
package GX1164;
public class Test
{
public int add(int a)
{
return (a+a);
}
}
现在我必须在python模块中导入这个包和类来调用函数“add”。 但不知何故,我无法导入类Test。我不断收到错误“未定义模块测试”
我已经在Java中创建了一个包,并在其中创建了一个publis类。在Python模块中导入java类
package GX1164;
public class Test
{
public int add(int a)
{
return (a+a);
}
}
现在我必须在python模块中导入这个包和类来调用函数“add”。 但不知何故,我无法导入类Test。我不断收到错误“未定义模块测试”
那么,你的模块称为GX1164
和类被称为Test
:
import GX1164
test = GX1164.Test()
print test.add(42)
您还需要确保该CLASSPATH
设置的方式这将允许Jython找到Test.class
。
谢谢。我试过这个。我收到一些错误。 –
A.S.SASTE试着用评论编辑这个答案。 [这是追踪](http://pastebin.com/Rz4yyQGS)他发布。 – phihag
将您的java类构建到.jar文件中,然后执行以下操作 将jar添加到sys.path与设置类路径相同。
import sys
sys.path.append("GX1164.jar")
import GX1164
test = GX1146.Test()
print test.add(42)
我认为你使用的是Jython而不是CPython? – NPE
是的,我正在使用Jython。 –
只是因为他忘了将jython作为标签说出来,所以不公平地给他-2。 –