使用java命令行把工程打包成jar文件

552 查看

这个功能还是经常要用到的
一般在做hadoop或者storm开发的时候,都需要把程序打包后提交到平台上运行
其实这个方法也很简单,在hadoop和storm平台中都有class文件
所以我们只要关注自己写的java代码即可
需要引入的jar包可以不用考虑

打包命令如下:

jar -cvf test.jar -C . /bin
自己写的程序默认都会存放在工程的bin目录下
这样就会生成一个test.jar包

如果要运行这个jar包的话
是需要指定classpath文件的,一般这样来运行:
java -Xbootclasspath/a:/222.jar -cp test.jar test.TEST

最后面的test.TEST是指的指定的main class位置
这样可以基本满足要求

这里有个坑,不小心踩到了,就是打包的时候如果把bin也打进目录的话会导致执行失败