Partage
  • Partager sur Facebook
  • Partager sur Twitter

---module-path error

: class introuvable

Sujet résolu
    9 avril 2024 à 16:31:34

    Bonjour,

    Je ne trouve pas de réponse ni de solutions au problème suivant : 

    J'essaie de faire compiler deux modules (dans deux modules différents, srcX,srcY) avec un module déjà compilé(srcW) qui est requis dans un des modules à faire compiler(srcX).

    Je vous mets mon arborescence des dossiers : 

    ├───srcX

    │   └───packageZeta

    └───srcY

        ├───packageDeux

        ├───packageUn

        └───sub

    ├───compiled

        └───srcW

            └───packageOmega

    Mon module srcX est indépendant et non compilé,

    mon module srcY dépend de srcX srcW et non compilé,

    mon module srcW est indépendant et compilé.

    Dans mon cmd je rentre la commande suivant, 

    javac -d newD --module-source-path C:\Users\Arthur\OneDrive\Bureau\src --module srcX,srcY --module-path C:\Users\Arthur\OneDrive\Bureau\src2\compiled

    ça me retourne comme erreur : 

    C:\Users\Arthur\OneDrive\Bureau\src\srcY\sub\Cun.java:35: error: cannot find symbol

    System.out.println("valeur class T = " + classT.returnInt());

                                             ^

      symbol:   variable classT

      location: class Cun

    2 errors

    Les fichiers module-info.java sont configurés normalement avec exports dans le module srcX et srcW et requires pour le module srcY.

    Le module W est bien trouvé mais lors de la compilation, il m'indique qu'il ne trouve pas la classT qui se situe dans le packageOmega du module srcW.

    J'ai bien vérifié les exports et requires mais j'arrive pas du tout à faire en sorte que ça fonctionne. Si je fais tout compiler en ajoute srcW à --module-source-path (donc avec le dossier non compilé) ça fonctionne très bien par la suite. Le but c'est d'arriver à faire compiler des modules avec des ressources externes.

    Merci de votre temps et votre aide,

    cdt



    -
    Edité par ArthurTimal-CarteKiwi 9 avril 2024 à 16:33:22

    • Partager sur Facebook
    • Partager sur Twitter

    ---module-path error

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown