У меня есть приложение Windows на основе Java, которое я хотел бы установить с помощью Java. Рамка установки - NSIS. Исполнителю приложения должно быть гарантировано вызывать связанную Java, поэтому нет никакого столкновения с другими Javas, установленными в системе.
Какой лучший способ достичь моей цели? Я раньше не пытался решить эту проблему, и у меня мало опыта работы с Java, поэтому я не знаю, какие решения есть там. Я думаю, что я предпочел бы, чтобы Java была встроена в исполняемый файл приложения, если это было возможно, иначе я полагаю, что Java может быть установлен вместе с ним (с исполняемым файлом, указывающим на указанную Java).
Edit: Этот проект уже генерирует исполняемый файл (.exe) через NSIS. Исполняемый файл по умолчанию будет использовать систему Java, но, по-видимому, он предпочтет JRE в том же каталоге (т.е. В комплекте), если он есть.
Изменить 2: Сценарий, который заставил меня захотеть связать Java с этим приложением, состоял в том, что я получил исполняемый файл для него, построенный с 32-разрядной Java, который не смог (беззвучно) в моей системе с 64-разрядной Java.