Могу ли я иметь приложения, использующие Java 1.4.2_12 и Java 1.5 на одном сервере Windows - PullRequest
3 голосов
/ 29 января 2009

У меня есть пара приложений, работающих на Java 1.4.2_12, и теперь мне нужно добавить новое приложение, которое использует Java 1.5. Могу ли я иметь обе версии Java на сервере Windows?

Ответы [ 5 ]

5 голосов
/ 29 января 2009

Да. Вам просто нужно убедиться, что у каждого есть правильная версия Java / JRE в переменных окружения CLASSPATH, PATH и JAVA_HOME.

3 голосов
/ 29 января 2009

Да: на самом деле JDK или JRE можно просто «копировать» куда угодно, а не «устанавливать» (избегая помещения чего-либо в c: \ Windows \ System32)

Я бы также рекомендовал , а не , используя глобальные переменные окружения.

Таким образом, ваши приложения полностью зависят от локальных настроек (локальных для приложения), а не от внешних побочных эффектов установки Java

2 голосов
/ 29 января 2009

Вы уверены, что у есть , чтобы приложения Java 1.4.2_12 работали с этой конкретной виртуальной машиной Java? Большинство приложений должны нормально работать на более новых виртуальных машинах, так что вы можете просто использовать все 1.5.

Если вам нужно использовать конкретные версии ВМ, вы можете сделать то, что предложили другие авторы.

1 голос
/ 30 января 2009

YES. Смотри выше. Конечно, для запуска двух виртуальных машин (любой версии) требуется вдвое больше оперативной памяти.

0 голосов
/ 30 января 2009

Я мог бы предложить вам использовать Java WebStart , что позволит вам указать целевую версию J2SE в файле JNLP. Или же; всегда выполняйте правильную версию "java.exe" в разделе "Program Files" по абсолютному пути.

Вам не нужно устанавливать CLASSPATH для JRE (и не должно быть в современной JRE). JRE автоматически имеет собственный путь загрузки. CLASSPATH используется вашим приложением.

Обычно вам не нужно устанавливать JAVA_HOME , если ваше приложение не ищет ресурсы из JDK \ lib \ (например, tools.jar, который содержит компилятор)

Но я не уверен, в чем твоя проблема. Вы запускаете клиентское приложение (свинг)? Два Java-процесса для предоставления услуг? или два приложения совместно используют один и тот же сервер приложений Java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...