Краткий ответ:
Поместите файлы данных вне двоичного файла и отправьте вместе с JAR в отдельную папку.
Длинный:
Похоже, вы приближаетесьпроблема с неправильного направления.Файл JAR является чем-то вроде исполняемого файла (.exe
) на платформе Windows - двоичный файл только для чтения, содержащий код .
Вы можете (хотя это плохая практика) поместите некоторые ресурсы, такие как файлы данных, мультимедиа и т. д. внутри JAR (как вы можете внутри .exe
).Но лучшим решением было бы разместить эти ресурсы вне двоичного файла, чтобы вы могли переключать их без перекомпиляции / перекомпоновки.
Если вам нужно изменить ресурсы на лету во время работы приложения, вы в основномУ меня нет выбора.Файлы данных должны быть вне двоичного файла.Еще раз, вы никогда не увидите файл Windows .exe
, модифицирующий себя во время работы.