我正在用hadoop运行一个程序 ~ $ Desktop/HadoopProject2016.jar input output
我不断地 this error
:
线程“main”java.lang.unsupportedclassversionerror:hadoop\u project\u 16/aggregatejob中出现异常:java.lang.classloader.defineclass1(本机方法)的java.lang.classloader.defineclass(classloader)中不支持的主版本52.0。java:803)在java.security.secureclassloader.defineclass(secureclassloader。java:142)在java.net.urlclassloader.defineclass(urlclassloader。java:449)在java.net.urlclassloader.access$100(urlclassloader。java:71)在java.net.urlclassloader$1.run(urlclassloader。java:361)在java.net.urlclassloader$1.run(urlclassloader。java:355)位于java.security.accesscontroller.doprivileged(本机方法)java.net.urlclassloader.findclass(urlclassloader。java:354)在java.lang.classloader.loadclass(classloader。java:425)在sun.misc.launcher$appclassloader.loadclass(launcher。java:308)在java.lang.classloader.loadclass(classloader。java:358)在sun.launcher.launcherhelper.checkandloadmain(launcherhelper。java:482)
我也不知道如何检查输出。。。错误是否正常?
2条答案
按热度按时间3ks5zfa01#
hadoop jars,你需要检查它们。确保所有jar都已更新(最好为每个jar引入最新版本)并且彼此兼容。您可以在以下位置找到版本依赖关系:http://www.mvnrepository.com/
dced5bon2#
1) 检查工作区(例如:eclipseproperties窗口)中项目的jre(java版本)是否与运行hadoopjar命令的计算机中的java版本相同。
2) 我假设您将jar作为hadoopjar提交