有些jar文件是可以执行的,它们是如何生成的呢。
下面我们就做一个小例子(仅仅是 welcom的例子,不过已经包括了包)。
步骤如下:
第一,编辑代码。
package ch01.welcome;
public class Welcome {
public static void main(String[] args) {
String[] greeting = new String[3];
greeting[0] = "Welcome to Core Java";
greeting[1] = "by Cay Horstmann";
greeting[2] = "and Gary Cornell";
for (String g : greeting) {
System.out.println(g);
}
}
}
第二,编译成类文件。
第三,进入classes(比如是E:/classes)文件夹下,删除除了包和类之外的临时文件,新建一个文件mainfest.mf,编辑内容如下
Main-Class: ch01.welcome.Welcome
注意: ch01.welcome.Welcome代表主类名(即要运行的类名,只能有一个,不要文件扩展名)
Main与Class中间不是下划线,而是短横线
Main-Class:与ch01.welcome.Welcome中间必须要有空格
Main-Class: ch01.welcome.Welcome之后必须要回车
第四,打包。
在命令行方式下执行jar cvfm welcome.jar mainfest.mf *.*
第五,测试
在命令行方式下执行java -jar welcome.jar
将会显示结果
Welcome to Core Java
by Cay Horstmann
and Gary Cornell
大功告成!