在python模块中导入java类

时间:2011-10-14 10:28:05

标签: python jython

我用Java创建了一个包,并在其中创建了一个publis类。

package GX1164;
public class Test
{
    public int add(int a)
    {
    return (a+a);
    }
}

现在我必须在python模块中导入这个包和类来调用函数“add”。 但不知何故,我无法导入类Test。我一直收到错误“Undefined module Test”

2 个答案:

答案 0 :(得分:3)

将您的java类构建为.jar文件,然后执行以下操作 将jar附加到sys.path与设置类路径相同。

import sys
sys.path.append("GX1164.jar")

import GX1164

test = GX1146.Test()
print test.add(42)

答案 1 :(得分:2)

好吧,您的模块名为GX1164,类名为Test

import GX1164
test = GX1164.Test()
print test.add(42)

您还需要确保以允许Jython查找CLASSPATH的方式设置Test.class