java - 在 hadoop 的提示符下创建和运行可运行的 jar

标签 java eclipse hadoop jar

我想尝试一下 Hadoop 包中提供的示例 WordCount 程序。因此,我在 eclipse 中创建了一个自定义项目,并将整个 wordcount 代码复制到我的自定义类中。我还在项目的构建路径中包含了所有外部 Hadoop jar。最后,尝试创建一个可运行的 JAR:文件 -> 导出 -> Java 选项卡 -> 可运行的 JAR。

但是,我在创建 jar 时遇到错误:Exported with compile warnings: custom_project/src/custom_package/CustomWordCount.java

尽管代码没有错误,但 jar 的创建给我带来了问题。如何解决这个问题?

最佳答案

Eclipse 不允许我们用带有警告的代码创建一个 Runnable Jar。

例如,

1) 未使用的导入(包) 2) 弃用警告等

因此,请确保在创建 jar 之前处理好所有这些。此外,在 hadoop 的示例 WordCount 代码中,创建了一个 Job 类的实例。已弃用。因此,您肯定会在这件事上遇到问题。因此,为了克服这个问题,请删除以下行: 删除Job job = new Job(conf, "basic word count");

并包含以下行: 工作 job = Job.getInstance();

关于java - 在 hadoop 的提示符下创建和运行可运行的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22087950/

相关文章:

java - 在同一个函数的 synchronized() block 中初始化后,能否在 synchronized() 之外安全地使用 Java 集合?

java - 在布局中使用表面 View 隐藏/显示软键盘时的黑色区域

java - 为什么 Eclipse 会警告 Java "unused variables"但 javac 不会?

eclipse - 如何仅对已修改的文件执行 ANT 任务

hadoop - Mahout群集崩溃

hadoop - Hadoop集群中的最大datanode数量是多少?

java - 代理服务器配置

java - 如何阻止 Java/Eclipse 将 stdout 和 stderr 混合在一起?

java - 程序在 Eclipse 中编译,但不在命令提示符中编译

hadoop - YARN resourcemanager:带有start-yarn.sh的NoClassDefFoundError