2013-03-07 4 views
-1

Pour une assignation de devoirs je commence à utiliser NetBeans IDE pour faire des applications d'entreprise. Je suivais l'exemple donné sur le site Oracle here. Je cependant rencontré des problèmes avec les exceptions suivantes lorsque je tente de lancer ma demande:Définir CLASSPATH correctement dans JAVA

Caused by: java.lang.NoClassDefFoundError: cart/util/BookException 
     at java.lang.Class.forName0(Native Method) 
    ... 
Caused by: java.lang.ClassNotFoundException: cart.util.BookException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 

j'ai lu this lien utile et se rendre compte que cela est un problème avec ma variable d'environnement CLASSPATH. Au début, il n'était pas réglé et je crains de ne pas le régler correctement.

je définir le chemin à ce qui suit, mais ne marche pas le travail

C:\Windows\System32>set CLASSPATH 
CLASSPATH=C:\Program Files\Java\jdk1.7.0_13\lib;C:\Program Files\Java\jdk1.7.0_1 
3\jre\bin;. 

ajouté un « » pour inclure le répertoire courant mais je suppose que cela ne fonctionne pas. Comment puis-je m'assurer que mes classes sont trouvées lors de l'exécution? Classpath doit être défini sur l'emplacement des classes, et non sur l'emplacement de JDK tel que vous l'avez défini.

Répondre

0

Vous le confondez avec la variable PATH. Et si vos classes sont dans le même répertoire que JDK vous devriez probablement les déplacer.

Disons que le programme java que vous essayez de référence est en

C: \ MyProject \ panier \ util \ BookException.java et vous compiler au même endroit, le classpath serait C: \ myproject \ Si vous compilez à un autre endroit, dire: C: \ MyProject \ build \ panier \ util \ BookException.class, le classpath serait C: \ MyProject \ build \