在使用JDK 1.8和eclispe的Mac计算机上运行代码时出现以下错误。
java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException: Cannot invoke "javax.script.ScriptEngine.createBindings()" because "com.intuit.karate.ScriptBindings.NASHORN" is null
at com.intuit.karate.ScriptBindings.createBindings(ScriptBindings.java:160)
at com.intuit.karate.core.Tags.<init>(Tags.java:158)
at com.intuit.karate.core.Tags.<clinit>(Tags.java:48)
... 54 more
首先,确保您拥有正确版本的Java
java -version
将向您显示版本。您可能有多个版本。
/usr/libexec/java_home -V
如果您有多个版本,将列出所有可用的版本。
然后,您可以在运行任何测试之前手动设置JAVA版本。类似这样的东西:
JAVA_HOME=`/usr/libexec/java_home -v 1.8` && your_command