Я не проверял этот код, но если я правильно помню, вы хотите что-то вроде:
Runtime.getRuntime().exec("cp path/to/jar path/to/destination");
Где строка - это соответствующая команда терминала для вашей ОС и то, что вы хотите сделать. Конечно, существуют разные методы, но я считаю, что это самый простой способ. Вот несколько примеров команд:
Копирование файлов :
Windows: cp path\to\jar destination\path
Linux: cp path/to/jar destination/path
(примечание: вам может потребоваться добавить к этой команде префикс sudo
, если вошедший в систему пользователь не имеет надлежащих разрешений. Это может создать свои собственные головные боли, поэтому действуйте осторожно)
Создание архива JAR :
Windows: jar cf path\to\jar path\to\files
Linux: jar cf path/to/jar path/to/files
(опять же, возможно, вам может понадобиться префикс sudo
)