我是(Java/C++/C#)的新手程序員,我也知道Python。我正在嘗試在Java中創建一個可以調用Jython腳本的GameEngine,它可以訪問Java引擎中的方法。如何從Java類執行由Jython調用Java方法?
我對如何解決這個問題毫無頭緒。我已經完成了數週的研究,沒有任何回答我的問題;那就是:
如何從我的Parent類執行的我的JythonScript中調用Parent類中的方法?
----------------------------------- UPDATE ---------- -----------------------------------------
好的,這裏的答案幫助我理解了一些事情,但它並沒有解決我的問題。 我在想,如果因爲這樣的東西,例如將工作:
class MyJavaClass
{
Public MyJavaClass()
{
PythonInterpreter interp = new PythonInterpreter;
interp.execfile("MyJythonScript.py");
interp.exec("InGameCommand");
}
public void SpawnPlayer()
{}
public void KillPlayer()
{}
}
MyJythonScript.py
Def InGameCommand():
SpawnPlayer()
KillPlayer()
這甚至可能嗎?有辦法做到這一點?
----------------------------------- UPDATE ---------- -----------------------------------------
Location to Jython:「 C:\ jython2.7a2 \ jython.jar「 我的工作位置:」C:\ Documents and Settings \ PC \ Desktop \ Jython * .java「 位置到我本地的JtyhonJar:」C:\ Documents and Settings \ PC \桌面\ Jython的\ jython.jar 「
我的編譯器我寫道: 」@迴響「 」的javac -classpath C:\ jython2.7a2 \ jython.jar *的.java「 」回聲做「 」暫停> nul「
現在它甚至不編譯...(我在我的代碼變化不大的東西,看它是否改變,現在也沒有!)
哦,如果這有助於澄清: Java類包含SpawnEntity()類 Java類executs JythonScript Jython腳本調用SpawnEntity() 這基本上是我真正想要完成的^ – Luft