正确的创建可执行jar的方法

时间:2012-08-30 18:30:20

标签: java jar

我有以下目录结构。

src|
   |pack|
        |Test.java
data|
    |data.txt

classes|
       |pack|
            |Test.class
manifest.txt

编译并运行正常。

\project>javac -d classes src\pack\Test.java
\project>java -cp classes pack.Test

Test.java的内容

package pack;
import java.io.*;

class Test {
    public static void main(String[] args) {
        String line = null;
        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("data\\data.txt"));
            while((line=br.readLine())!=null) {
                System.out.println(line);
            }
            br.close();
        }catch(IOException e){System.out.println("FileNotFound");}
    }
}

manifest.txt的内容

Main-Class: pack.Test

如何创建jar文件?我应该从哪里执行它?

1 个答案:

答案 0 :(得分:1)

如果要手动创建jar,请查看jar命令。在你的情况下,像这样的东西:

jar -cvfm name.jar manifest.txt -C classes .

但请注意,清单文件的名称应为MANIFEST.MF。

另外,我建议您开始学习像ant或maven或gradle这样的构建工具,例如您可以自动执行此操作。