2011-10-14 96 views
1

我已经在Java中创建了一个包,并在其中创建了一个publis类。在Python模块中导入java类

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

现在我必须在python模块中导入这个包和类来调用函数“add”。 但不知何故,我无法导入类Test。我不断收到错误“未定义模块测试”

+4

我认为你使用的是Jython而不是CPython? – NPE

+0

是的,我正在使用Jython。 –

+2

只是因为他忘了将jython作为标签说出来,所以不公平地给他-2。 –

回答

2

那么,你的模块称为GX1164和类被称为Test

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

您还需要确保该CLASSPATH设置的方式这将允许Jython找到Test.class

+0

谢谢。我试过这个。我收到一些错误。 –

+0

A.S.SASTE试着用评论编辑这个答案。 [这是追踪](http://pastebin.com/Rz4yyQGS)他发布。 – phihag

3

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

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

import GX1164 

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