julianhyde / sqlline

Shell for issuing SQL to relational databases via JDBC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

julianhyde opened this issue · 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.

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