Skip to content Skip to sidebar Skip to footer

Calling Python From Java Through Scripting Engine (jython)?

I'm trying to call Jython from a Java 6 application using javax.script: import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptExcepti

Solution 1:

You have to register your engine first.

From: ScriptEngineManager.getEngineByName:

[...] first searches for a ScriptEngineFactory that has been registered as a handle [...] Returns null if no such factory was found

The user guide says to use it with JSR-223 you have to:

As of Jython 2.5.1 an implementation of JSR 223 is bundled in jython.jar. Simply add jython to your CLASSPATH and ask for the python script engine.

Did you do that already?

EDIT About your comment: I think you should open a new question, you'll get better answers.

Solution 2:

You'd probably have to register a ScriptEngineFactory for'python'

Post a Comment for "Calling Python From Java Through Scripting Engine (jython)?"