estoy tratando de llamar Jython desde una aplicación Java utilizando 6 javax.script
:¿Llamar a Python desde Java a través del motor de scripts (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();
}
}
}
Esto está causando una NullPointerException:
java.lang.NullPointerException
at jythonEx.main(jythonEx.java:12)
¿Alguien tiene alguna idea de lo que estoy haciendo mal aquí?
Editar:
Gracias por las respuestas! Agregué jython.jar al classpath y se ejecuta correctamente:
java -cp "./;jython.jar" jythonEx
¿Cuál es la línea 12? pyEngine.eval ("");? – ilikeorangutans
@ilikeorangutans: Sí, esa es la línea 12. – OscarRyz
Correcto. Supongo que el ScriptEngineManager no puede encontrar el motor de Python, pero no veo lo que estoy haciendo mal que podría causar que ... – griffin