项目场景:
想要通过java使用javascript脚本时,报错:importPackage is not defined。
问题描述
java 版本:1.8.0
想通过java调取javascript脚本时,运行后报错importPackage is not defined,看了好多论坛里的帖子,发现并没有太大帮助,于是去了国外的论坛检索,发现了这一问题的解决方案,希望能帮助到大家。
原因分析:
通过资料检索发现java1.8及以上的版本不能使用importPackage语法,可以通过将java版本降低至1.7(我没尝试,降低后Eclipse又不能用了TAT) 采用nashorn,并在js脚本最开头加入:load(“nashorn:mozilla_compat.js”)后解决。
解决方案:
脚本开头加入load(nashorn:mozilla_compat.js")即可解决!
贴代码!
更改后的java代码:
更改后的脚本: