在hadoop中运行工作 - 错误

时间:2016-05-31 18:31:22

标签: java hadoop mapreduce runtime-error

我试图在hadoop ~ $ Desktop/HadoopProject2016.jar input output中运行一个程序而且我一直在this error

  

线程中的异常" main"因为java.lang.UnsupportedClassVersionError:   hadoop_project_16 / AggregateJob:不支持的major.minor版本52.0     at java.lang.ClassLoader.defineClass1(Native Method)at   java.lang.ClassLoader.defineClass(ClassLoader.java:803)at   java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)     在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)at   java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at   java.security.AccessController.doPrivileged(Native Method)at   java.net.URLClassLoader.findClass(URLClassLoader.java:354)at   java.lang.ClassLoader.loadClass(ClassLoader.java:425)at   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:358)at   sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

另外我不知道如何检查输出......错误是否正常?

2 个答案:

答案 0 :(得分:2)

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

2)我假设您正在提交jar hadoop jar

答案 1 :(得分:0)

Hadoop罐子,你需要检查它们。确保所有罐子都更新(更好地引入每个罐子的最新版本)并相互兼容。您可以在http://www.mvnrepository.com/

找到版本依赖项