Bonjour,
je suis sous debian etch. j'ai installé la paquet "libjdom1-java", jusqu'à la tout va bien.
la librairie se situe dans le répertoire "/usr/share/java/jdom1.jar".
maintenant voici ma source :
/*********************************************************/
import java.io.*;
import org.jdom.*;
import org.jdom.output.*;
public class TestJDOM {
public static void main(String arg[]){
try {
Element racine = new Element("repertoire");
Document document = new Document(racine);
XMLOutputter sortieXML = new XMLOutputter(Format.getPrettyFormat());
sortieXML.output(document, System.out);
} catch(Exception ex) { ex.printStackTrace(); }
}
}
/*********************************************************/
à la compilation, je n'ai aucune erreur :
javac -cp /usr/share/java/jdom1.jar TestJDOM.javamais à l'exécution voici ce que j'obtiens :
java -cp /usr/share/java/jdom1.jar TestJDOM
Exception in thread "main" java.lang.NoClassDefFoundError: TestJDOM
Caused by: java.lang.ClassNotFoundException: TestJDOM
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)J'ai testé aussi sans CLASSPATH, voici le résultat (ce résultat me parraît normal) :
java TestJDOM Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/Element
at TestJDOM.main(TestJDOM.java:9)
Caused by: java.lang.ClassNotFoundException: org.jdom.Element
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 1 more
Quelqu'un pourrait il m'aider à comprendre pourquoi ?
De plus, j'ai testé une autre source :
/*********************************************************/
import java.io.*;
import org.jdom.*;
import org.jdom.output.*;
public class TestJDOM {
public static void main(String arg[]){
try {
System.out.println("DEBUT PROGRAMME");
} catch(Exception ex) { ex.printStackTrace(); }
}
} /*********************************************************/
à la compilation, je n'ai aucune erreur :
javac -cp /usr/share/java/jdom1.jar TestJDOM.java mais à l'exécution voici ce que j'obtiens :
java -cp /usr/share/java/jdom1.jar TestJDOM
Exception in thread "main" java.lang.NoClassDefFoundError: TestJDOM
Caused by: java.lang.ClassNotFoundException: TestJDOM
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)