java打包jar文件,在hadoop中运行
2015-11-03 16:57
323 查看
在eclipse中编写完hadoop程序后,运行无错,使用eclipse自带的打包工具打包jar文件,具体步骤如下:
1、右键要打包的包或者类,export->java中的可运行jar文件Runnable JarFile,然后一直下一步,注意为了不出错,把依赖的包也打包进去,所以后面选择Package required labiries into generated jars,选择你要保存jar的路径,后面加上jar文件的名称。
2、通过命令hadoop jar yourname.jar yourMainClass /data/inputfile /data/outputfile,如果你的jar文件中有类有main函数,则不需要写yourMainClass,后面两个参数分别为输入参数,传递给main函数的args数组。
3、查看结果文件
在终端输入下面指令:
bin/hadoop fs -ls hdfsOutput
从上图中知道生成了三个文件,我们的结果在"part-r-00000"中。
使用下面指令查看结果输出文件内容
bin/hadoop fs -cat output/part-r-00000
或者通过命令bin/hdfs dfs -get 1 2 将master上的输出文件拷贝到本地
其中,1为master上的输出文件,2为要拷贝的本地目录路径
打包jar文件时,也可以使用java -jar命令,具体如下:
java jar -cvf yourname.jar -C bin/ .
-c表示创建新的jar文件,后面是你要打包的class文件的路径.
1、右键要打包的包或者类,export->java中的可运行jar文件Runnable JarFile,然后一直下一步,注意为了不出错,把依赖的包也打包进去,所以后面选择Package required labiries into generated jars,选择你要保存jar的路径,后面加上jar文件的名称。
2、通过命令hadoop jar yourname.jar yourMainClass /data/inputfile /data/outputfile,如果你的jar文件中有类有main函数,则不需要写yourMainClass,后面两个参数分别为输入参数,传递给main函数的args数组。
3、查看结果文件
在终端输入下面指令:
bin/hadoop fs -ls hdfsOutput
从上图中知道生成了三个文件,我们的结果在"part-r-00000"中。
使用下面指令查看结果输出文件内容
bin/hadoop fs -cat output/part-r-00000
或者通过命令bin/hdfs dfs -get 1 2 将master上的输出文件拷贝到本地
其中,1为master上的输出文件,2为要拷贝的本地目录路径
打包jar文件时,也可以使用java -jar命令,具体如下:
java jar -cvf yourname.jar -C bin/ .
-c表示创建新的jar文件,后面是你要打包的class文件的路径.
相关文章推荐
- JAVA p258 T7.20
- java 接口技术
- Spring JdbcTemplate 方法详解
- javax.persistence.PersistenceException 异常
- Struts2 源码剖析 控制部分-----1
- Struts2 源码剖析 控制部分-----1
- java多线程
- JAVA编程思想 初学者 访问权限控制6
- Java web Dao层的作用简介
- Java pdf 相关操作
- java string类型怎么转化成date类型
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- java进阶(三)------java编程规范---代码质量检测工具FindBugs、PMD和CheckStyle对比
- java进阶(三)------java编程规范---代码质量检测工具FindBugs、PMD和CheckStyle对比
- Java 访问权限控制(Thinking in Java)
- Java开发23种设计模式
- Mybatis中javaType和jdbcType对应关系
- java中super关键字
- Spring定时器的配置(注解+xml)方式
- JAVA-p257 T7.17