我在我的项目中尝试Java 8,但我陷入了与构建过程相关的错误中。
我正在使用ANT脚本,并且在某些时候,我使用一些javascript (嵌入到ANT中)来做一些构建特定的操作。导致错误的脚本部分如下所示:
<script language="javascript">
<![CDATA[
importClass(java.io.File);
importClass(java.io.FileReader);
...
]]>
</script>该项目在Java 7或Java 6上构建得很好,但当我使用Java 8时,它会给我一些错误。这些错误与JS引擎的升级有关。
特别是,我得到了以下异常:
javax.script.ScriptException: ReferenceError:"importClass“未在第行定义
通过谷歌搜索,我发现这与JDK中的以下问题有关
我尝试了评论中的建议,但没有成功。
如何使Java 8 Nashorn引擎与Rhino JS引擎兼容?
发布于 2014-03-20 20:15:43
一种方法是包括
load("nashorn:mozilla_compat.js");它提供了importClass。
另一方面,你可以使用java.io.File,java.io.FileReader,...直接导入而不导入。
var File = java.io.File;
var FileReader = java.io.FileReader;这与Rhino是向后兼容的。
https://stackoverflow.com/questions/22503100
复制相似问题