eclipse编辑Mapreduce项目导包失败

The class file Mapper<KEYIN,VALUEIN,KEYOUT,VALUEOUT> contains a signature '(Lorg/apache/hadoop/mapreduce/
     Mapper<TKEYIN;TVALUEIN;TKEYOUT;TVALUEOUT;>.Context;)V' ill-formed at position 74

环境:ubuntu-18.04.4、eclipse2020年、hadoop-2.7.3
编写Mapper代码的时候,在继承Mapper的时候,import相关包但还是报错,原因是:
在这里插入图片描述
JRE System Library的版本不对应,刚创建好的版本本来是:在这里插入图片描述
由于盲目改错,没有截图原来的版本,这是从作业截图上截取的部分。
如何更改版本,只需要将Mapper代码写好,然后鼠标放置@Override(这个地方会有红色下波浪线)部分,会有提示,转换为*****,点击此处即可,然后继续导包即可。
在这里插入图片描述

为什么会报错,为什么需要这个版本???等等我无法解释,我也不知为什么!!!希望大家可帮我解决困惑!!!


版权声明:本文为d__yz原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。