ajouter un package [java] - Java - Programmation
Marsh Posté le 16-04-2002 à 11:53:05
tu dois ajouter dans ton classpath la racine qui contient les classes. Donc si tu as /home/me/classes/uk/co/...
tu dois ajouter à ton classpath le répertoire
/home/me/classes/
A+
Marsh Posté le 16-04-2002 à 12:18:53
Je ne savais pas qu'il y avait un classpath spécifique pour chaque projet....maintenant ça passe.
Mais il m'affiche une autre erreur :
Class SnmpContext not found in type declaration or import.
alors que cette classe existe bien puisque j'arrive à me ballader dans les classe qu'il vient d'inclure avec le nouveau classpath,
cette classe en fait bien partie.
J'ai l'impression d'être un petit enfant qu'on prend par la main,
mais mes recherches sur internet n'ont rien donné.
Marsh Posté le 16-04-2002 à 12:23:35
en général. Le classpath tu peux le définir de plusieurs façons:
1) Global (i.e. lié à ton profile tout comme la variable PATH par exemple)
2) Propre au projet sur lequel tu travailles (là ca dépend de l'IDE que tu utilises)
3) A la compilation en spécifiant le classpath au compilateur
Le classpath fonctionne de deux manières:
Si tu as des classes comme je te l'ai expliqué tu dois mettre le répertoire root de ces classes et tout ce qui est en dessous et qui respecte la hiérarchie des packages java sera pris en compte. Donc si tu as /home/me/classes et que tu as un package org/blabla et com/blibli dans home/me/classes ils seront pris tout les deux si tu ajouter /home/me/classes à ton classpath
Si tu as des JAR file tu dois ajouter le path complet, c'est à dire /home/classes/jars/monjar.jar par exemple
Dernier truc ne pas faire des trucs du genre SET CLASSPATH=c:\classes\ parce que sinon tu écrases ton classpath précedent.
Si tu sasi travailler avec la variable PATH c'est exactement le meme principe
A+
Marsh Posté le 16-04-2002 à 11:47:29
J'ai chargé le package SNMP stack de wethawk.
J'ai tout un système de fichier :
/uk/co/westhawk/snmp ....
dans un exemple, lorsque je compile, j'obtiens cette erreur-ci :
Package uk.co.westhak.snmp.pdu. not found in import.
Package uk.co.westhak.snmp.stack. not found in import.
L'exemple fait ces imports-ci :
import uk.co.westhawk.snmp.stack.*;
import uk.co.westhawk.snmp.pdu.*;
D'après ce que j'ai compris, je dois ajouter les répertoires donnés dans le répertoire d'import de java workshop, donc :
/JWS/jdk/src
donc j'ai ceci :
/JWS/jdk/src/uk/co/westhawk/snmp
avec les sous-répertoires stack, pdu ...
Mais j'ai toujours ces erreurs.....que dois-je faire ?
---------------
Il n'est pas nécéssaire de réussir pour persévérer.