Bonjour tout le monde.
J'ai vraiment besoin d'une aide urgente pour mon examen tp !!
Je suis debutante en java .J'ai installee le jdk1.6 et je veux executer une application java rmi avec l'invite de commande sous windows.
Avec eclipse,j'ai cree un nouveau projet et j'ai ecrit une interface "helloInterface"et 3 classes .
**hello server:
**hello client:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import java.rmi.*; public class HelloServer { public static void main (String [ ] argv) { /* lancer SecurityManager */ System.setSecurityManager ( new RMISecurityManager ()) ; try { /* créer une instance de la classe Hello et lenregistrer dans le serveur de noms */ Naming.rebind ( "Hello" ,new Hello ("Hello world !")) ; System.out.println ("Serveur prêt.") ; } catch (Exception e) { System.out.println ("Erreur serveur : " + e) ; } } }
**hello:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 import java.rmi.*; public class HelloClient { public static void main (String [ ] argv) { /* lancer SecurityManager */ System.setSecurityManager ( new RMISecurityManager ()) ; try { /* trouver une référence vers lobjet distant */ HelloInterface hello = (HelloInterface) Naming.lookup ("rmi://goedel.imag.fr/Hello1") ; /* appel de méthode à distance */ System.out.println (hello.sayHello()) ; } catch (Exception e) { System.out.println ("Erreur client : " + e) ; } } }
**interfaceHello:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 import java.rmi.*; import java.rmi.server.*; public class Hello extends java.rmi.server.UnicastRemoteObject implements HelloInterface { private String message; /* le constructeur */ public Hello (String s) throws RemoteException { message = s ; } ; /* limplémentation de la méthode */ public String sayHello () throws RemoteException { return message ; } ; }
import java.rmi.*;
puis,j'ai copiee le chemin C:\Program Files\Java\jdk1.6.0_21\bin dans les parametres avances.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public interface HelloInterface extends Remote { /* méthode qui imprime un message prédéfini dans lobjet appelé */ public String sayHello () throws java.rmi.RemoteException; }
Comment proceder pour executer mn application? (je veux tester sur la meme machine)
J'ai fait 2 essais:
le premier:
C:\Users\sony>javac Hello.java
Error occured during initialization of VM
java/lang/NoClassDefFoundError: java/lang/object
Le deuxieme essai m'a donne une erreur ossi(j'ai changee le repertoire):
C:\Program Files\Java\jdk1.6.0_21\bin>javac Hello.java
Error occured during initialization of VM
java/lang/NoClassDefFoundError : java/lang/object
Merci d'avance !!![]()
Partager