मैं एक जावा 6 javax.script
का उपयोग कर आवेदन से Jython कॉल करने के लिए कोशिश कर रहा हूँ:स्क्रिप्टिंग इंजन (jython) के माध्यम से जावा से पायथन कॉलिंग?
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class jythonEx
{
public static void main (String args[]) throws ScriptException
{
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine pyEngine = mgr.getEngineByName("python");
try {
pyEngine.eval("print \"Python - Hello, world!\"");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
यह एक NullPointerException खड़ी कर रहा है:
java.lang.NullPointerException
at jythonEx.main(jythonEx.java:12)
किसी को भी मैं गलत यहाँ क्या कर रहा हूँ किसी भी विचार है?
संपादित करें:
प्रतिक्रिया के लिए धन्यवाद! मैंने jython.jar को क्लासपाथ में जोड़ा और यह ठीक से चलता है:
java -cp "./;jython.jar" jythonEx
कौन सा लाइन 12 है? pyEngine.eval ("") ;? – ilikeorangutans
@ilikeorangutans: हाँ, यह रेखा 12 है। – OscarRyz
यह सही है। मुझे लगता है कि ScriptEngineManager को पाइथन इंजन नहीं मिल रहा है, लेकिन मुझे नहीं लगता कि मैं क्या गलत कर रहा हूं जो ... – griffin