Débuts avec une bibliothèque graphique (sans Eclipse)

Débuts avec une bibliothèque graphique (sans Eclipse) - Java - Programmation

Marsh Posté le 11-01-2021 à 11:58:07    

Bonjour et bonne année à tlm,  
 
Je commence tout juste un MOOC sur la programmation concurrente qui utilise Java.  
Pour visualiser le phénomène de parallélisme dans un exercice, on doit utiliser une bibliothèque graphique donnée sous forme d'un .zip avec des sources dedans.
Il nous est dit de décompresser l'archive et de mettre à jour la variable CLASSPATH pour inclure le dossier avec les sources, ce que j'ai fait, ainsi que de compiler les sources.
 
paulh@paulh-Ubuntu:~/3I001/week2/TP$ echo $CLASSPATH
/home/paulh/src3I001/graphique
 
 
Mais j'essaye d'utiliser cette bibliothèque dans un code dans Exo1.java tout simple que voici

Code :
  1. public class Exo1 {
  2.     public static void main(String []args){
  3. Fenetre maFenetre = new Fenetre (100, 100, "toto" );
  4.     }
  5. }


 
et quand je compile j'obtiens cette erreur:
_________________________________________________________________________________
 
paulh@paulh-Ubuntu:~/3I001/week2/TP$ javac Exo1.java
Exo1.java:5: error: cannot access Fenetre
 Fenetre maFenetre = new Fenetre (100, 100, "toto" );
 ^
  bad class file: /home/paulh/src3I001/graphique/Fenetre.class
    class file contains wrong class: graphique.Fenetre
    Please remove or make sure it appears in the correct subdirectory of the classpath.
1 error
_________________________________________________________________________________
 
Je n'arrive pas à comprendre ce que je dois faire pour pouvoir compiler correctement dans ce cas... Quelqu'un pourrait m'éclairer svp?
 

Reply

Marsh Posté le 11-01-2021 à 11:58:07   

Reply

Marsh Posté le 11-01-2021 à 12:13:14    

En fait je crois avoir trouvé, il fallait mettre dans le classpath le dossier parent à graphique. Bon par contre j'ai un autre problème maintenant  
 
paulh@paulh-Ubuntu:~/3I001/week2/TP$ java Exo1
Erreur : impossible de trouver ou de charger la classe principale Exo1
Causé par : java.lang.ClassNotFoundException: Exo1

Reply

Marsh Posté le 11-01-2021 à 15:32:07    

Au pif: Exo1.jar ou quelque chose?

Reply

Marsh Posté le 11-01-2021 à 17:39:34    

Je crois avoir trouvé.
J'ai rajouté manuellement le dossier courant dans le classpath, je me disais que peut-être que javac ne compilait plus que le dossier source de la biblio et plus autre chose. Et depuis ça marche... Bizarre que ça soit comme ça mais bon.

Reply

Sujets relatifs:

Leave a Replay

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