Я пытаюсь создать установщик для Java-приложения и хотел бы создать JAR, который извлекает себя. JAR будет построен с использованием сборки Maven и будет иметь основной класс, указанный в манифесте. Я хочу, чтобы основной класс извлекал остальную часть JAR в указанный каталог. JAR будет содержать другие JAR и некоторые документы. Я нашел другие вопросы, например, (How to copy file inside jar to outside the jar?), но они не рассматривают самораспаковывающийся JAR. Я хотел бы знать, как 1) получить местоположение и имя JAR, из которого выполняется основное, 2) скопировать содержимое JAR в указанный каталог.Как создать самораспаковывающийся JAR в Java
ОБНОВЛЕНИЕ: Я также хотел бы получить ответы на вопросы, касающиеся того, как создать установщик для приложения Maven Java (с использованием Eclipse) в целом.
В чем проблема с сохранением JAR как таковой и вызовом '' 'java -jar MainClass '' для выполнения вашей программы? –
Я хотел бы, чтобы пользователь имел доступ к файлам внутри JAR, таким как документы, конфигурация файлы и т. д. Я также хотел бы самостоятельно запускать некоторые файлы конфигурации. –
У вас есть доступ к вашим файлам в JAR, поэтому зачем их извлекать? –