在命令行里能够将程序运行在hadoop集群环境后,将Eclipse里的各种配置也相应配好,点击run on hadoop。
作业成功运行,hdfs上能够看到结果,但是仍然,没有提交至真正的集群环境。
查了好久资料,直接在代码中指定远程jobtracker地址,仍然未果。
于是在Eclipse里调试程序,运行成功后打成jar包上传至hadoop集群中运行:
直接export,保证jar文件的META-INF/MANIFEST.MF文件中存在Main-Class映射:
Main-Class: WordCount
其实直接next自动文件里就有这个关系。
将打好的jar上传至服务器,假设在/opt目录下,则命令:
hadoop jar /opt/myWordCount.jar WordCount /test_in /output12
报错:
xception in thread "main" java.lang.UnsupportedClassVersionError: WordCount : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)