我已經創建了一個PythonInterpreter對象,並希望調用Java的功能,但不斷收到錯誤:如何從嵌入Jython中調用java函數?
Exception in thread "main" Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'jytest2' is not defined
Java Result: 1
你如何稱呼從實時運行系統的Java函數?
public static void main(String args[])
{
ModRet modRet = new ModRet();
jytest();
}
public void jytest()
{
PythonInterpreter interp = new PythonInterpreter();
interp.exec("print \'Hello; jython has successfully been embedded!\'");
interp.exec("print " + FPS);
interp.exec("jytest2()");
}
public void jytest2()
{
System.out.println("HIHIHI");
}
這將會是真正有用的,如果你能發佈一些相關的Jython代碼 – 2011-05-12 20:13:07
我確實發現做到這一點的一種方法:通過運行Jython的構造。但還有另一種方式嗎? – orkel 2011-05-12 20:17:59
'interp.exec(String)'只能在Python/Jython語言中解釋;你有沒有爲解釋而創建的Python函數'jytest2()'?這是我從錯誤信息中可以理解的,因爲它找不到函數...您可能需要先從具有該函數的庫中導入,然後才能使用它。 – eee 2011-05-13 01:28:18