¿Llamar a Python desde Java a través del motor de secuencias de comandos (jython)?

Estoy tratando de llamar a Jython desde una aplicación Java 6 usandojavax.script:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta