Как Вы выполняете несколько JVMs на единственной машине? Как Вы называете методы в другой JVM?
Как запустить несколько JVM на одной машине?
Просто запустите несколько java
процессов.
Как вы вызываете методы в другой JVM?
Используйте любой тип инфраструктуры RPC (RMI, EJB, веб-сервис и т. Д.).
Звучит так, как будто вы говорите о том, что в одном приложении под разными JVM выполняются разные методы. Это невозможно.
Если вы хотите использовать разные JVM для разных приложений, вам придется вручную указать путь к конкретному JRE при запуске приложения. Пример:
$PATH_TO_FIRST_JVM/bin/java -jar application1.jar
$PATH_TO_DIFFERNT_JVM/bin/java -jar application2.jar
Вы можете запустить несколько java-программ на одной машине (например, Eclipse - это java-программа, которая может запустить вашу программу), но ничто не обеспечивает легкой связи между различными JVM.
RMI - это механизм, предоставляемый Sun для обеспечения связи между JVM на разных или одной и той же машине, но это нетривиально для корректной работы и не является де-факто способом к этому. Важным средством является то, что он может перемещать объекты между СПМ, даже если соответствующие классы не присутствуют в целевом СПМ.
http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp
Иначе можно рассмотреть программное обеспечение сетки, Terracotta или любой механизм удаленного вызова процедур. Обычно они основаны на TCP/IP. Возможно, Вы захотите отредактировать вопрос, чтобы описать то, что Вы хотите сделать, чтобы получить представление о том, как это сделать.
у вас может быть столько jvm, сколько вы можете запустить на одной машине, сколько каждый java.exe или javaw.exe будет начинать новый jvm.
и относительно вызова метода вы можете использовать RMI.
Эй, я думаю, что вас может смутить, как запустить JVM. каждое выполнение java.exe или javaw.exe создаст для вас новый экземпляр JVM. если вы запустите две программы, используя две команды java.exe, то у вас будет запущено две JVM
.В этом нет никакого смысла.
Легко установить разные JVM, просто установите различные JRE, JDK и т. Д.
Чтобы выполнить другую, вы должны использовать соответствующую команду java из каждой установки. Многие проекты полагаются на JAVA_HOME для этого параметра.
Если вы говорите о нескольких JVM в браузере для апплетов, я не могу вам помочь.
Да, вы можете запустить несколько ВМ на одной машине. Вам просто нужно указать, какую из них нужно запустить.
Когда Вы говорите, что хотите вызвать методы, работающие на разных ВМ, Вы имеете в виду, чтобы они говорили друг с другом? Если да, то посмотрите на Вызов метода удаленного вызова (RMI) .
Здесь есть несколько проницательных ответов, но кое-что, что интересует меня вождение, необходимое для управления несколькими JVM. Почему ты веришь, что тебе это нужно? Если вы ищете параллельную обработку, вы, возможно, захотите рассмотреть многопотоковое приложение в противовес запуску нескольких JVM. Так как каждый JVM, скорее всего, потребует значительных ресурсов, и вы хотели бы иметь связь между путями выполнения, это, скорее всего, лучшее решение для ваших нужд.