【发布时间】:2012-06-25 01:33:51
【问题描述】:
我是 (Java/C++/C#) 的新手程序员,我也知道 Python。我正在尝试用 Java 创建一个可以调用 Jython 脚本的 GameEngine,它可以访问 Java 引擎中的方法。
我不知道如何处理这个问题。我已经进行了数周的研究,但没有人回答我的问题;那就是:
如何从我的父类执行的 JythonScript 调用我的父类中的方法?
-----------------------更新----------- ------------------------------------------
好的,这里的答案帮助我理解了一些事情,但它并没有解决我的问题。 我想知道这样的事情是否可行:
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()
这甚至可能吗?有办法吗?
-----------------------更新----------- ------------------------------------------
Jython 的位置:“C:\jython2.7a2\jython.jar” 我的工作位置:“C:\Documents and Settings\PC\Desktop\Jython*.java” 我本地 JtyhonJar 的位置:“C:\Documents and Settings\PC\Desktop\Jython\jython.jar”
我写的编译器: “@echo 关闭” “javac -classpath C:\jython2.7a2\jython.jar *.java” “回声完成” “暂停>无”
现在它甚至无法编译...(我在我的代码中更改了一些小东西,看看它是否改变了,但它没有!)
【问题讨论】:
-
哦,如果它有助于澄清:Java 类包含 SpawnEntity() 类 Java 类执行 JythonScript Jython 脚本调用 SpawnEntity() 这基本上是我真正想要完成的 ^