今天朋友问到jar包直接运行的问题,做了个例子。简单的关系就是,运行t.jar时自动调用C1.class中的main方法,该方法中需要调用外部util.jar包中的其他方法。
----------------
1. 准备源文件
p1目录下的class文件 + lib/util.jar + MANIFEST.MF
其中p1目录下是需要打包的所有class文件;util.jar包是需要使用的工具包;MANIFEST.MF是清单文件,主类文件为C1,内容如下:
Class-Path: lib/util.jar
Main-Class: p1/C1
2. 创建jar包
jar cvfm t.jar MANIFEST.MF p1
3. 运行jar包
java -jar t.jar