2010-10-14 4 views
5

В этом контексте: Я только что разработал приложение, которое нужно запустить в режиме SERVER (java-server). Я использую JSE SDK (JDK), и у меня нет проблем с запуском приложения, поскольку JDK имеет VM сервера. Теперь я пытаюсь создать установщик таким образом, чтобы люди могли установить это приложение на своих компьютерах. Но на данный момент я это заметил:Серверная VM необходима, но недоступна в JRE. Тогда какой пакет мне нужен: JRE, JDK?

JRE, что большинство пользователей установили (для запуска Java-приложений), не имеет серверной VM, поэтому мое приложение не будет работать. В связи с этим, мой вопрос:

  • Есть ли способ добавить серверную VM к уже установленной JRE ???
  • Для тех пользователей, у которых нет установленной java ... какой пакет я должен предложить установить? JDK или JRE?

Я немного смущен ... не знаю, какие пакеты имеют серверная VM или нет.

+1

_why_ вам нужен ВМ-сервер? –

+0

Поскольку это серверное приложение, и производительность будет лучше – testk

ответ

3

Просто используйте клиентский режим.

Вы не найдете правильное решение. Вы можете предположить, что все они устанавливают JDK с включенным режимом сервера, но ваше приложение должно иметь более плавную доставку, чем это. Если вы отправляете свое приложение на серверных парней, вы можете легко сказать, что его нужно запускать в режиме сервера и позволить им обрабатывать его.

Режим сервера - это оптимизация для запуска времени запуска для долгосрочных улучшений скорости. Это не должно требоваться для любого приложения, особенно того, которое будет доставлено на клиентские компьютеры.

+0

Существует множество оптимизаций, которые не были перенесены на клиентскую виртуальную машину. Клиентские приложения могут, конечно, извлечь из них выгоду. –

+0

Преимущества и требования - это две разные вещи. –

1

Личная и общедоступная JRE. Установка JDK устанавливает частную среду исполнения Java SE (JRE) и, при необходимости, общедоступную копию. Частная JRE требуется для запуска инструментов, включенных в JDK. Он не имеет параметров реестра и содержится полностью в каталоге jre (обычно в C:\Program Files\jdk1.6.0\jre), местоположение которого известно только JDK. С другой стороны, публичная JRE может использоваться другими Java-приложениями, содержится вне JDK (обычно в C:\Program Files\Java\jre1.6.0), зарегистрирована в реестре Windows (по адресу HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft), может быть удалена с помощью «Установка и удаление программ», может или возможно не может быть зарегистрирован в браузерах и может или не иметь java.exe, скопированный в системный каталог Windows (что делает его платформой Java по умолчанию или нет).

JDK Installation and troubleshoot.

6

Вы можете дополнительно включить сервер HotSpot VM с перераспределяется копию JRE. Каталог jre \ bin \ server в частной JRE для JDK содержит виртуальную машину HotSpot Server. Допустимо включать это с распределением JRE при условии соблюдения требований, изложенных в JDK README.

С JDK 7 README:

На платформах Microsoft Windows, то JDK включает в себя как Java HotSpotTM сервера VM и Java HotSpotTM Client VM. Однако на платформах JRE для Microsoft Windows имеется только виртуальная машина клиента Java HotSpotTM. Те, кто хочет использовать виртуальную машину Java HotSpotTM с JRE, могут скопировать папку jre \ bin \ server JDK в каталог bin \ server в JRE. Поставщики программного обеспечения могут перераспределять VM сервера Java HotSpotTM с их перераспределением JRE.

http://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html#jre (Источник 9/22/2012)