From: Luke B. <ja...@sp...> - 2004-06-08 20:20:57
|
I have a simple java class that has a PythonInterpreter in it. It loads a python file and executes it. Here's the class. import org.python.util.*; import org.python.core.*; public class Script { PythonInterpreter interp; public Script (String filename) { interp = new PythonInterpreter(); interp.execfile(filename); } public void DoAction() { ScriptInterface aTest = (ScriptInterface)interp.eval("action()").__tojava__(ScriptInterface.clas s); aTest.action(); } } The class worked fine as a stand alone application. However, when I try to use it in another java application, this is what I get when I try to run it. javac -classpath jython.jar *.java java -classpath jython.jar:. MinWorldJava *sys-package-mgr*: processing new jar, '/Users/mrevil/Desktop/Neverquest/jython.jar' *sys-package-mgr*: processing new jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/ classes.jar' *sys-package-mgr*: processing new jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/ ui.jar' ... More * sys-package-mgr* messages ... null Any ideas of what is going on here? Luke Bailey |
From: Oti <oh...@ya...> - 2004-06-09 07:39:41
|
Luke, maybe it helps to call PySystemState.initialize(); before using the interpreter. Best wishes, Oti. [ Luke Bailey ] > I have a simple java class that has a PythonInterpreter in it. It > loads a python file and executes it. Here's the class. > > import org.python.util.*; > import org.python.core.*; > > public class Script > { > PythonInterpreter interp; > > public Script (String filename) > { > interp = new PythonInterpreter(); > > interp.execfile(filename); > } > > public void DoAction() > { > ScriptInterface aTest > = > (ScriptInterface)interp.eval("action()").__tojava__(ScriptInterface.clas > > s); > aTest.action(); > } > > } > > > The class worked fine as a stand alone application. However, when I > > try to use it in another java application, this is what I get when I > > try to run it. > javac -classpath jython.jar *.java > java -classpath jython.jar:. MinWorldJava > *sys-package-mgr*: processing new jar, > '/Users/mrevil/Desktop/Neverquest/jython.jar' > *sys-package-mgr*: processing new jar, > '/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/ > classes.jar' > *sys-package-mgr*: processing new jar, > '/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/ > ui.jar' > ... More * sys-package-mgr* messages ... > null |