Я пытаюсь связать Java как часть Java-продукта, который должен быть установлен в один клик без вывода сообщений и возникают некоторые проблемы:
Моя установка имеет следующие требования:
Не требует молчания и не требует ввода данных пользователем или действия, кроме двойного щелчка по установочному файлу (без настройки и шагов после установки)
Должен настроить java так, чтобы JAVA_HOME указывал на установку Java SE с сервером jvm
Это вообще возможно сделать в системе win32 с установщиками Sun Java? Я знаю, что по умолчанию JRE не является сервером JVM. Но даже при установке jdk публичный jre, который установлен (и сопоставлен с JAVA_HOME), не содержит сервер jvm. В собственном файле README от Sun ( Sun README ) они предлагают скопировать файлы:
JRE \ Bin \ сервер \
На платформах Microsoft Windows JDK включает в себя как
виртуальная машина сервера Java HotSpot ™ и виртуальная машина клиента Java HotSpot.
Тем не менее, среда выполнения Java SE для Microsoft Windows
Платформа включает в себя только Java HotSpot Client VM. Желающих
использовать виртуальную машину Java HotSpot Server с Java SE Runtime
Среда может скопировать папку JDK jre \ bin \ server в
каталог bin \ server в среде выполнения Java SE.
Но это решение сложно изящно автоматизировать при автоматической установке. Должен быть лучший способ сделать это, не переупаковывая весь дистрибутив Java. Кто-нибудь сталкивался с такой же проблемой и придумал более элегантное решение?