Bonjour à tous.
Je suis confronté à un problème assez énervant.
Je dois réaliser un projet en java, sous eclipse.
Toute la hiérarchie des dossiers m'est déjà fournie et je dois m'y tenir, ainsi que certaines classes, sous forme de fichiers .class (les sources .java ne me sont pas accessibles par soucis de confidentialité).
Problème, un dossier contient à la fois des fichiers .java et des fichiers .class.
|- tout plein de dossiers uniquement .java
|- dossierChiant1
| |- dossierChiant2
| | |- class1.class
| | \_ class2.class
| |- d'autres dossiersChiants avec des .class, utilisés par class1 et 2
| \_ class3.java, utilisant class1 et class2
\_ tout plein d'autres trucs
Si je met le dossierChiant1 en tant que dossier de sources, je vois bien mon class3.java, mais le dossierChiant2 est aussi pris en dossier de sources, et les .class sont invisibles d'eclipse.
Les imports de class1 et class2 sont impossibles dans class3.
Si je met le dossierChiant1 dans le classpath en tant que dossier de class pour eclipse, je ne vois plus mon class3.java mais je vois bien mes class1 et 2.
J'ai tenté de contourner temporairement le problème en déplaçant ma class3.java dans un répertoire DossierMoinsChiant à part.
|- tout plein de dossiers uniquement .java
|- dossierMoinsChiant (en répertoire source)
| \_ class3.java, utilisant class1 et class2
|- dossierChiant1 (dans le classpath)
| |- dossierChiant2
| | |- class1.class
| | \_ class2.class
| |- d'autres dossiersChiants avec des .class, utilisés par class1 et 2
\_ tout plein d'autres trucs
Les imports deviennent possibles mais l'erreur "The type dossierChiant1/DossierChiant2/class2 cannot be resolved. It is indirectly referenced from required .class files" apparaît dans class3.java et empèche toute compilation.
Bref, j'en perd mon java depuis des heures...
Quelqu'un aurait-il la solution à ce problème?
Merci d'avance.
Partager