使用eclipse编写js代码的时候,突然间不能保存了。
eclipse报错:java.lang.ClassCastException: jdk.nashorn.internal.runtime.Undefined cannot be cast to java.lang.String
报错原因:
eclipse内部使用了Esprima parser来解析文本编辑器中的js代码,但是这个解析器在某几个版本的eclipse中并不完善,当你的js文本有格式上的错误,就会导致Esprima parser解析失败,导致整个eclipse报错。
解决方法:
登陆:http://esprima.org/demo/parse.html,把你出错的代码复制粘贴,在线解析一下,将错误修改一下,就可以了。
注意:在整个过程中,注意保存相关代码!