Как сделать файл JAR без записи имени каталога? - PullRequest
2 голосов
/ 28 мая 2011

Папка 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 Ответ

7 голосов
/ 28 мая 2011

См. Параметр -C :

Временно изменяет каталоги на dir при обработке следующего аргумента inputfiles. Допускается несколько наборов входных файлов -C dir.

Пример:

jar cMf test.jar -C Test .

Удачного кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...