Можно ли превратить приложение Java в автономный пакет, который запускается «из коробки»? Конечный пользователь не должен устанавливать какую-либо Java JRE, а установщик не должен содержать JRE и устанавливать его для пользователя.
Конечный дистрибутив должен содержать собственный исполняемый файл (возможно, по одному для каждой из Windows, Mac и Linux), а также обычные файлы данных и любые дополнительные JAR-файлы, если это необходимо. Я специально не ищу решение «один файл» - мне бы хотелось, чтобы файлы данных были беспрепятственными.
Как это может быть сделано?