sqlline icon indicating copy to clipboard operation
sqlline copied to clipboard

The `promptscript` property is broken on JDK 15 and higher

Open julianhyde opened this issue 4 years ago • 1 comments

The promptscript property, added in #278, is broken in JDK 15 and higher. The implementation requires the Nashorn JavaScript engine, which was removed in JDK 15. The error is as follows:

java.lang.NullPointerException: Cannot invoke "javax.script.ScriptEngine.eval(String, javax.script.Bindings)" because "engine" is null

A possible fix would be to use an alternative scripting engine, which would need to be added to the classpath.

julianhyde avatar Oct 18 '20 19:10 julianhyde

We could use property to store scripting engine to use. In case there is no specified engine - print a message. + may be to have something similar to !scan to show available scripting engines

snuyanzin avatar Oct 21 '20 10:10 snuyanzin