Выполнение нескольких JVMs

Как Вы выполняете несколько JVMs на единственной машине? Как Вы называете методы в другой JVM?

10
задан z - 8 January 2010 в 19:50
поделиться

8 ответов

Как запустить несколько JVM на одной машине?

Просто запустите несколько java процессов.

Как вы вызываете методы в другой JVM?

Используйте любой тип инфраструктуры RPC (RMI, EJB, веб-сервис и т. Д.).

18
ответ дан 3 December 2019 в 14:11
поделиться

Звучит так, как будто вы говорите о том, что в одном приложении под разными JVM выполняются разные методы. Это невозможно.

Если вы хотите использовать разные JVM для разных приложений, вам придется вручную указать путь к конкретному JRE при запуске приложения. Пример:

$PATH_TO_FIRST_JVM/bin/java -jar application1.jar
$PATH_TO_DIFFERNT_JVM/bin/java -jar application2.jar
3
ответ дан 3 December 2019 в 14:11
поделиться

Вы можете запустить несколько java-программ на одной машине (например, Eclipse - это java-программа, которая может запустить вашу программу), но ничто не обеспечивает легкой связи между различными JVM.

RMI - это механизм, предоставляемый Sun для обеспечения связи между JVM на разных или одной и той же машине, но это нетривиально для корректной работы и не является де-факто способом к этому. Важным средством является то, что он может перемещать объекты между СПМ, даже если соответствующие классы не присутствуют в целевом СПМ.

http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp

Иначе можно рассмотреть программное обеспечение сетки, Terracotta или любой механизм удаленного вызова процедур. Обычно они основаны на TCP/IP. Возможно, Вы захотите отредактировать вопрос, чтобы описать то, что Вы хотите сделать, чтобы получить представление о том, как это сделать.

1
ответ дан 3 December 2019 в 14:11
поделиться

у вас может быть столько jvm, сколько вы можете запустить на одной машине, сколько каждый java.exe или javaw.exe будет начинать новый jvm.

и относительно вызова метода вы можете использовать RMI.

3
ответ дан 3 December 2019 в 14:11
поделиться

Эй, я думаю, что вас может смутить, как запустить JVM. каждое выполнение java.exe или javaw.exe создаст для вас новый экземпляр JVM. если вы запустите две программы, используя две команды java.exe, то у вас будет запущено две JVM

.
7
ответ дан 3 December 2019 в 14:11
поделиться

В этом нет никакого смысла.

  1. Легко установить разные JVM, просто установите различные JRE, JDK и т. Д.

  2. Чтобы выполнить другую, вы должны использовать соответствующую команду java из каждой установки. Многие проекты полагаются на JAVA_HOME для этого параметра.

  3. Если вы говорите о нескольких JVM в браузере для апплетов, я не могу вам помочь.

1
ответ дан 3 December 2019 в 14:11
поделиться

Да, вы можете запустить несколько ВМ на одной машине. Вам просто нужно указать, какую из них нужно запустить.

Когда Вы говорите, что хотите вызвать методы, работающие на разных ВМ, Вы имеете в виду, чтобы они говорили друг с другом? Если да, то посмотрите на Вызов метода удаленного вызова (RMI) .

3
ответ дан 3 December 2019 в 14:11
поделиться

Здесь есть несколько проницательных ответов, но кое-что, что интересует меня вождение, необходимое для управления несколькими JVM. Почему ты веришь, что тебе это нужно? Если вы ищете параллельную обработку, вы, возможно, захотите рассмотреть многопотоковое приложение в противовес запуску нескольких JVM. Так как каждый JVM, скорее всего, потребует значительных ресурсов, и вы хотели бы иметь связь между путями выполнения, это, скорее всего, лучшее решение для ваших нужд.

-1
ответ дан 3 December 2019 в 14:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: