java - 运行 Hadoop map reducer 时出现 Java 编译错误
问题描述
Error occurred during initialization of boot layer
java.lang.module.FindException: Unable to derive module descriptor for /Users/csstudent/Downloads/hadoop-3.1.1/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.1.1.jar
Caused by: java.lang.module.InvalidModuleDescriptorException: Provider class org.apache.hadoop.mapreduce.v2.security.client.ClientHSSecurityInfo not in module
解决方案
Hadoop requires Java 8.
The fact that the error says something about modules means you're running Java 9 or higher
推荐阅读
- php - 在 if 语句之间切换
- python - 创建模块,然后导入该模块
- c# - 如何使这个输出文件从数据网格视图到.xls文件的读写模式?目前它产生只读文件
- git - 我可以使用 pip 从私有 VSTS 存储库安装包吗?
- php - 如何使用 IFTTT 向公共 PHP url 发出 Web 请求
- android - 执行 getprop ro.build.version.release 等大多数命令时,ADB 不断崩溃
- javascript - 单击重新加载图标或单击 F5?重定向到另一个页面
- c - 指针运算出错
- java - RecyclerView 中的数据没有从 Fragment 传递到 Adapter
- python - 如何在不下载的情况下从 irawler 获取找到的 url 的数量