Как мне отредактировать файл jar из моей программы

#java

Вопрос:

Да, я знаю, что есть вопросы, похожие на мои, но я считаю, что мой немного более конкретный. Я создал программу, но люди, использующие ее, не могут ее скомпилировать либо из-за отсутствия jdk, либо из-за того, что не знают, как это сделать (я попытался объяснить более подробно, но безуспешно), я решил, что следующим лучшим вариантом будет создание «генератора», который генерирует готовый файл jar для них.

Я делаю это, просто собирая базовый файл jar самостоятельно и загружая его на сервер. Генератор загружает мой скомпилированный файл jar и заменяет определенные строки вводом пользователя. Основная проблема, с которой я сталкиваюсь, заключается в том, что я не могу просто отредактировать загруженный файл, не повредив что-либо, я не смог понять, как это сделать, до сих пор я пытался прочитать содержимое файла, заменив его и переписав в файл, в чем и заключается моя проблема, так как в оригинале есть несколько классов и пакетов, но при записи в файл с помощью Files.write() это полностью игнорируется. Код, который я пробовал до сих пор, таков

 Path downloaded_temp_file = Paths.get("temp.jar");

Charset charset = StandardCharsets.UTF_8;

String temp_file_content = new String(Files.readAllBytes(downloaded_temp_file), charset);
String new_file_content = temp_file_content.replaceAll("easy_to_find_and_replace", "this_is_actually_the_user_input");
Files.write(Paths.get("no_longer_temp.jar"), new_file_content.getBytes(charset));
 

Я не получаю никаких ошибок, но файл размером 19 кб > 34 кб, не может быть открыт winrar, при открытии в блокноте некоторые строки могут быть извлечены, но ничего полезного.

 PK
    ��rR              me/��  PK
    ��rR                  me/ruben/PK  ��rR               me/ruben/Main$1.class�U[W