Я рискую огненной войной, но я играю :)
Если вы не находитесь на платформе, где JRE уже существует (например, OS X), это будет хлопотом для вас и / или конечных пользователей. Проблема в том, что Java-приложения просто не являются автономными и зависят от массивной среды.
JRE, Java Web Start или все, что вы используете, должно быть помещено в целевую систему. Также у вас должен быть какой-то лаунчер. Это может быть что-то такое же простое, как скрипт, который запускает java, предоставляет путь к классам и т. Д. Это не понадобится, если java «скомпилирован» в .exe или что-то в этом роде, но это просто так.
Это одна из причин, по которой я отключил развертывание Java на компьютерах конечных пользователей. Это просто много проблем. Однажды я работал над проектом, в котором мы на самом деле внедрили целую частную jre, которая была развернута установщиком. Это было не красиво, но это сделало работу.