Ligne de commande sous Dos - Java - Programmation
Marsh Posté le 01-03-2003 à 14:57:18
| Citation : >javac -classpath .:crimson.jar:toto.jar *.java  | 
 
Essaye, tu verras bien  
 
 
| Citation : Sinon vous n'avez pas une méthode qui m'eviterai de compiler dossier par dossier (cad package pas package).  | 
 
Essaye ANT, ça vaut vraiment le coup de s'y intéresser.
Marsh Posté le 01-03-2003 à 15:00:50
non, sous dos le séparateur de chemin c'est ; et non pas :
Marsh Posté le 01-03-2003 à 16:01:40
Ok merci ! 
 
Voila mon programme compile nickel mais lorsque je lance mon serveur qui "expose" un objet en rmi, il me lance cela comme erreur 
 
Exception in thread "main" java.lang.NoClassDefFoundError: Serveur (wrong nam 
serveur/Serveur) 
        at java.lang.ClassLoader.defineClass0(Native Method) 
        at java.lang.ClassLoader.defineClass(Unknown Source) 
        at java.security.SecureClassLoader.defineClass(Unknown Source) 
        at java.net.URLClassLoader.defineClass(Unknown Source) 
        at java.net.URLClassLoader.access$100(Unknown Source) 
        at java.net.URLClassLoader$1.run(Unknown Source) 
        at java.security.AccessController.doPrivileged(Native Method) 
        at java.net.URLClassLoader.findClass(Unknown Source) 
        at java.lang.ClassLoader.loadClass(Unknown Source) 
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
        at java.lang.ClassLoader.loadClass(Unknown Source) 
        at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
 
Voici mon fichier : 
 
package serveur; 
import java.rmi.*; 
import java.rmi.server.*; 
import interfaces.*; 
 
public class Serveur{ 
  public static void main(String[] args){ 
    try{ 
        ICommandes comm = new Commandes(); 
        Naming.rebind("http://localhost:9000/mescommandes",comm); 
    } 
    catch (Exception e) { 
        System.out.println("Erreur exception serveur" ); 
    } 
} 
} 
 
et j'ai bien fait : 
 
rmic -d . serveur.Commandes 
 
start rmiregistry 
 
java Serveur 
 
Commandes c l'objet passé en rmi
Marsh Posté le 01-03-2003 à 16:27:50
ReplyMarsh Posté le 01-03-2003 à 23:43:06
package serveur 
class Serveur 
 
super intelligent 
Marsh Posté le 03-03-2003 à 14:37:27
ReplyMarsh Posté le 03-03-2003 à 14:53:11
Reply
Marsh Posté le 01-03-2003 à 14:37:56
Pour compiler sous Dos, avec les .jar necessaires, la ligne à taper c bien :
>javac -classpath .:crimson.jar:toto.jar *.java
??
Sinon vous n'avez pas une méthode qui m'eviterai de compiler dossier par dossier (cad package pas package).
Tout d'un seul coup à partir de la racine du dossier du projet.
Merci