je suis vraiment emmerdé au possible par les histoires de paquetage et de classpath.
J'usqu'alors je faisais tout dans le meme répertoire mais avec le nombre augmentant de fichier et le besoin de visibilité j'ai descidé de constitué des paquetages et d'utiliser la variable d'environnement classpath
Exemple:
dans le répertoire C:\moncode je compile le fichier suivant
****************************************
package monpaquetage;
public class TestPack{
public static void écris{
System.out.println("va comprendre");
}
******************************************
Tres simple tout se passe bien un dossier monpaquetage dans moncode est bien créé et dedans on y trouve TestPack.class
donc c'est cool jusque la j'ai le sourire
Maintenant je crée une classe qui va se servir de TestPack
et qui est dans C:\moncode
*****************************************
public class Hein{
TestPack testos=new TestPack();
testos.ecris();
}
******************************************
mais je me souviens que le compilateur ne sait pas ou se trouve
TestPack donc j' écris l'instruction suivante dans la fenetre MSDOS
>set CLASSPATH=C:\moncode\monpaquetage;
et puis javac Hein.java
mais voila la réponse du compilateur
Hein.java:3: cannot access TestPack
bad class file: C:\moncode\monpaquetage\TestPack.class
class file contains wrong class: monpaquetage.TestPack
Please remove or make sure it appears in the correct subdirectory of the classpath.
Et la vraiment je ne comprends plus il y a surement un détail qui m'echappe mais ça m épuise
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.