L'exécution de plusieurs machines virtuelles
Comment voulez-vous exécuter plusieurs machines virtuelles sur une seule machine? Comment appelez-vous des méthodes dans une autre JVM?
Je ne suis pas sûr, mais je pense que la question initiale portait sur la façon de "communiquer" entre deux Java processus en cours d'exécution dans les différents ordinateurs virtuels.
peut-être que j'ai mal lu, j'ai édité mon montage, il me fallait absolument se débarrasser de l'horrible grammaire: "Est dat pssible" j'ai fait un peu trop vite 🙁
Veuillez expliquer ce que vous voulez atteindre. Cette question est d'ouvrir à l'interprétation; vous n'aurez pas de réponse utile comme ça.
Si vous voulez fermer la communication entre ces composants, vous pourriez avoir une JVM qui contient tout ce dont vous avez besoin. Si vous voulez être en mesure de charger les différents modules de manière indépendante, vous pouvez regarder un conteneur OSGI.
"plusieurs machines virtuelles" : voulez-vous dire plusieurs instances d'une jvm ou différentes jvm?
peut-être que j'ai mal lu, j'ai édité mon montage, il me fallait absolument se débarrasser de l'horrible grammaire: "Est dat pssible" j'ai fait un peu trop vite 🙁
Veuillez expliquer ce que vous voulez atteindre. Cette question est d'ouvrir à l'interprétation; vous n'aurez pas de réponse utile comme ça.
Si vous voulez fermer la communication entre ces composants, vous pourriez avoir une JVM qui contient tout ce dont vous avez besoin. Si vous voulez être en mesure de charger les différents modules de manière indépendante, vous pouvez regarder un conteneur OSGI.
"plusieurs machines virtuelles" : voulez-vous dire plusieurs instances d'une jvm ou différentes jvm?
OriginalL'auteur giri | 2010-01-08
Vous devez vous connecter pour publier un commentaire.
Il suffit de lancer plusieurs
java
processus.Utiliser n'importe quel type de RPC cadre (RMI, EJB, web services, etc.).
OriginalL'auteur Pascal Thivent
Hey, je pense que vous pourriez être confondu avec la façon d'exécuter la JVM. chaque exécution de java.exe ou javaw.exe va créer une nouvelle instance de la JVM pour vous. si vous exécuter deux programmes à l'aide de deux java.exe commandes, puis vous avez deux JVM de course à
OriginalL'auteur scienty
Oui, vous pouvez exécuter plusieurs machines virtuelles sur le même ordinateur. Vous avez juste besoin de spécifier un pour courir.
Quand vous dites que vous voulez appeler des méthodes en cours d'exécution sur différentes machines virtuelles java entendez-vous avoir parler les uns aux autres? Si oui, regardez Remote method Invocation (RMI).
Si votre besoin de communiquer entre plusieurs machines virtuelles, utilisez UdpInvoker code.google.com/p/udp-invoker.
OriginalL'auteur TofuBeer
Il semble que votre parler d'avoir des méthodes différentes au sein d'une seule application s'exécutent sous différentes machines virtuelles java. Ce n'est pas possible.
Si vous souhaitez utiliser des machines virtuelles pour les différentes applications, vous devez spécifier manuellement le chemin d'accès à la JRE lorsque vous démarrez une application. Exemple:
OriginalL'auteur Jason Nichols
vous pouvez avoir autant de jvm comme vous pouvez vous en cours d'exécution sur une machine unique comme chaque java.exe ou javaw.exe sera la vedette d'une nouvelle jvm.
et concernant l'appel d'une méthode u peut utiliser RMI.
OriginalL'auteur GuruKulki
Ça se complique pas de sens.
Il est facile à installer différentes machines virtuelles java, il suffit d'installer les différents Jre, Jdk, etc.
Pour exécuter l'autre, vous pouvez utiliser le bon de commande en java à partir de chaque installation. De nombreux projets s'appuient sur JAVA_HOME pour ce paramètre.
Si vous parlez plusieurs machines virtuelles dans un navigateur pour les applets, je ne peux pas vous aider.
OriginalL'auteur Will Hartung
Vous pouvez lancer plusieurs programmes java sur la même machine (par exemple Eclipse est un programme java, qui peut lancer votre programme), mais il n'y a rien qui facilite la communication entre les différentes JVM.
RMI est le mécanisme Soleil fournit pour assurer la communication entre la JVM est sur de différentes ou de la même machine, mais il est non-trivial à faire fonctionner correctement et n'ont pas émergé comme l'facto façon à ce. Un équipement important est qu'il peut déplacer des objets entre JVM même si les classes ne sont pas présents dans la cible de la JVM.
http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp
Sinon, vous pouvez envisager de la grille de logiciels, terre Cuite, ou de tout mécanisme d'appel de procédure distante. Ce sont généralement de TCP/IP. Vous souhaitez peut-être modifier votre question pour décrire ce que vous voulez accomplir pour avoir une idée de comment s'y rendre.
OriginalL'auteur Thorbjørn Ravn Andersen
Comment voulez-vous exécuter plusieurs machines virtuelles sur une seule machine? Comment appelez-vous des méthodes dans une autre JVM?
RMI est de savoir comment cela se fait généralement. Je veux aussi faire la même chose mais avec RMI. Moyen facile d'obtenir le passé de 1,5 g de plafond sur la JVM 32 bits de windows sont les seuls à pouvoir lire la vidéo (JMF + Boa, VLCJ, GStreamer d'échec avec des Oracles JVM 64 bits, l'Harmonie n'est pas encore prêt, il a donné un coup de feu, n'était pas jolie). Pensé que la vidéo pourrait exécuter dans une autre JVM et en quelque sorte partager les objets probablement par l'intermédiaire de certains JNI.
OriginalL'auteur RubyNuby
Il y a plusieurs perspicace des réponses ici, mais quelque chose qui m'intéresse, la conduite requise pour exécuter plusieurs machines virtuelles. Pourquoi croyez-vous besoin de faire cela? Si vous êtes à la recherche pour le traitement en parallèle, vous pourriez envisager une application multi-thread, par opposition à l'exécution de plusieurs machines virtuelles. Depuis chaque JVM pourrait très probablement besoin de ressources importantes et que vous souhaitez avoir pour la communication entre les chemins d'exécution, ce qui peut très probablement être une meilleure solution pour vos besoins.
OriginalL'auteur ptsw