如何在不记录目录名的情况下制作jar文件?

时间:2011-05-28 17:48:58

标签: java jar

文件夹Test包含各种文件和文件夹。我想创建一个只包含Test的子文件夹和文件的jar,而不包含层次结构中的目录名称(Test)。

我试过了:

 ProcessBuilder createJarProcess2 = new ProcessBuilder("jar", "cMf", "test.jar","test");
 p = createJarProcess2.start();
 stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
 // read any errors from the attempted command
 while ((s = stdError.readLine()) != null) {
       System.out.println(s);
 }
 p.waitFor();
 System.out.println("create jar 2  " + p.exitValue());

但也包括目录的名称。

由于

1 个答案:

答案 0 :(得分:7)

See the -C option

  
    

在处理以下inputfiles参数时暂时将目录更改为dir。允许多个-Cdir输入文件集。

  

示例:

jar cMf test.jar -C Test .

快乐的编码。