一、首先是编译简单java文件(不引用外部jar包)如test.java
public class test(){ System.out.println("hello world!"); }
一个简单的类,看它是如何打包为jar的
1.第一步:先编译
javac test.java // 注意路径
编译后会产生一个test.class 文件
2.第二步:
jar -cvf test.jar test.class
二。如果是要引用外部jar包该如何打包
我以hadoop中的WordCount,java 为例:
可已将指令写成脚本执行:
脚本如下:
#!/bin/bash
HADOOP_VERSION=1.1.2
HADOOP_HOME=/usr/local/hadoop //hadoop 安装路径
Lib=${HADOOP_HOME}/hadoop-core-${HADOOP-VERSION}.jar // hadoop下的 hadoop-core-1.1.2.jar 包路径
mkdir my_wordcount
javac -cp $Lib -d my_wordcount WordCount.java //编译WordCount.java 成生class文件 放入my_wordcount文件夹中 $Lib 引用jar包
jar -cvf wordcount.jar my_wordcount/. // 用my_wordcount文件下的class文件打包成wordcount.jar