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:
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 l’enregistrer 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 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
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 l’objet 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) ;
}
}
}
**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.*;
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 ;
} ;
/* l’implémentation de la méthode */
public String sayHello () throws RemoteException
{
return message ;
} ;
}
**interfaceHello:

import java.rmi.*;
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 l’objet appelé */
public String sayHello () throws java.rmi.RemoteException;
}
puis,j'ai copiee le chemin C:\Program Files\Java\jdk1.6.0_21\bin dans les parametres avances.

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 !!