编译java工程一般直接用IDE或者用Ant、Maven之类的工具,很少有人用纯shell来编译java工程。正好遇到这样一个应该,用这篇博文做一下记录。
案例:本人用eclipse写了一个java project,然后编译打成jar包。这个可以采用eclipse自带的Export就可以导出jar了。但是为了软件自动化等巴拉巴拉的原因,采用存shell脚本编译。
如图所示,java project的名称为iec104,下面src是源文件目录,bin是所引用的jar包目录,现在要进行编译,并且打成jar,如果对jar有所了解,都知道jar有个MANIFEST.MF文件,iec104工程的MF文件内容如下:
意思就是制定了运行的main-class(有public static void main(String args[])的类)。1.
Manifest-Version:
1.0
2.
Main-Class: com.zzh.run.Iec104RecvRun
将这个文件拷贝到iec104的根目录下,然后执行脚本compile.sh,内容如下:01.