当前位置: 首页 > 知识库问答 >
问题:

在hadoop中运行作业-错误

岑经纶
2023-03-14

我试图在hadoop~$desktop/HadoopProject2016.jar输入输出中运行一个程序,但我一直得到这个错误:

线程“main”java.lang.unsupportedClassVersionError:hadoop_project_16/aggregatejob:不支持major.minor版本52.0在java.lang.ClassLoader.DefineClass1(本机方法)在java.lang.ClassLoader.DefineClass(ClassLoader.java:803)在java.security.ClassLoader.DefineClass(ClassLoader.java:142)在java.net.URLClassLoader.DefineClass(URLClassLoader.449)在

我也不知道如何检查输出...错误正常吗?

共有2个答案

松成和
2023-03-14

Hadoop jar,您需要检查它们。确保所有jar都更新了(最好为每个jar都带来最新版本),并且彼此兼容。您可以在http://www.mvnrepository.com/上找到版本依赖关系

傅志用
2023-03-14

1)检查工作区(例如:eclipse properties窗口)中项目的JRE(Java版本)是否与运行hadoop jar命令的机器中的Java版本相同。

2)我假设您将jar作为hadoop jar提交

 类似资料:
  • 很长一段时间以来,我一直很头疼,目前我的hadoop集群是这样的,我有40个salve节点要运行,每个从节点我配置了25个映射器和10个简化器,所以我可以同时启动40*25=1000个映射器和400个简化器。好的,现在我有以下工作: job1:我配置为运行5个映射器和5个简化器job2:我配置为运行20个映射器和10个简化器job3:我配置为运行975个映射器和385个简化器 假设我使用默认的FI

  • 我试图运行WordCount示例的一个变体,这个变体是,映射器输出文本作为键和文本作为值,而还原器输出文本作为键和NullWritable作为值。 除了地图,减少签名,我把主要的方法是这样的:

  • 有人能帮我解决这个问题吗?

  • 问题内容: 问题: 当我将作业提交到hadoop 2.2.0集群时,它没有显示在作业跟踪器中, 但是作业成功完成。 这样,我可以看到输出并且它正在正确运行,并在运行时打印输出。 我尝试了多个选项,但作业跟踪器看不到该作业。如果我使用2.2.0 hadoop运行流作业,它将显示在任务跟踪器中,但是当我通过hadoop-client api提交它时,它不会显示在作业跟踪器中。我正在查看端口8088上的

  • 问题:当我向hadoop 2.2.0集群提交一个作业时,它不会显示在作业跟踪器中,但该作业成功完成了。通过这个,我可以看到输出,它正在正确运行,并在运行时打印输出。 etc/hadoop/core-site.xml

  • 问题内容: 我找不到一个提交不使用不推荐使用的类的Hadoop作业的示例。 尚未弃用的,仍然仅支持带有参数的方法。 有人可以给我指出一个Java代码示例,该示例仅使用类(而不是)提交Hadoop map / reduce作业,而不是使用包吗? 问题答案: 希望对您有所帮助