[java] ajouter un package

ajouter un package [java] - Java - Programmation

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.
Reply

Marsh Posté le 16-04-2002 à 11:47:29   

Reply

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+


---------------
Just because you feel good does not make you right
Reply

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é.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

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+


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed