我已經在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。 –