为了打包工程,首先创建一个* Java project *工程。作为例子,尽可能简单吧:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class HelloWorld {
public static void main(String[] args) {
HelloWorld hw = new HelloWorld();
BufferedReader reader = new BufferedReader(new InputStreamReader(
hw.getClass().getResourceAsStream("sayhello.txt")));
String buffer = "";
StringBuffer sb = new StringBuffer();
try {
if((buffer = reader.readLine()) != null) {
sb.append(buffer);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println(sb.toString());
}
}
这个Demo就是从文件中读取内容,并打印出来。
手动打包
前提
为了能与博主的演示效果一样,需要大家配置好Java的环境变量(如果没配置,请结合自己的环境操作)。
写一个名为MANIFEST.MF的清单文件:
Manifest-Version: 1.0
Main-Class: com.weibo.codediving.javaexe.HelloWorld
Created-By: CodeDiving
其中Main-Class对应的类名是完全限定路径。
打开工程目录,进入bin文件夹下,将上步中写的MANIFEST.MF文件拷贝到该目录下。
启动命令行,并导航到该目录下(*Windows 7*系统可以按下*Shift*键,右击鼠标选择 在此处打开命令窗口(W) 可以快速导航到本目录)。
执行如下命令生成名为hiword.jar文件:
jar cxvf hiword.jar MANIFEST.MF com\weibo\codediving\javaexe*
该命令是将com\weibo\codediving\javaexe\目录下的所有class文件打包到hiword.jar文件中。
执行**java -jar hiword.jar**可以看到输出的内容。