2011-10-14 131 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)