IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

Problème de compilation [Débutant(e)]


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    juste curieux... Unite_Member
    Inscrit en
    Janvier 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : juste curieux... Unite_Member
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2015
    Messages : 41
    Par défaut Problème de compilation
    Bonjour,

    Je travaille avec Eclipse, mon projet se lance très bien, et est fonctionnel.
    La compilation me donne bien un . jar, mais celui-ci n'est pas utilisable.

    J'ai donc tenté de le lancer via la ligne de commande et là, 3 erreurs arrivent que je ne comprends pas.

    Voici la capture sous l'invite de commande

    Nom : e1.PNG
Affichages : 797
Taille : 3,9 Ko

    Les lignes correspondantes sont celles-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ImageIcon PanneauConfig = new ImageIcon(this.getClass().getResource("Settings.png" )); // L21
    ...
    main.setContentPane(new CdeWin()); //L571
    La ligne de jawax.swing (L217) je ne l'ai pas.

    Le peu que je comprenne, c'est qu'à la compilation, la ligne 21 ne comprends pas ou sont situées mes icônes.

    Voici l'arborescence:
    C:\...\workspace\WinCde\CdeWin\ dans lequel nous trouvons:
    • .settings
    • bin contient monprojet.class puis toutes mes icônes en .png
    • src
    • .classpath
    • .projet
    Il est certain qu'un ".exe" en double-clique serait idéal.

    Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

    Merci pour vos conseils.

  2. #2
    Membre Expert

    Avatar de alain.bernard
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Décembre 2011
    Messages
    749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 749
    Par défaut
    Bonjour,

    Le plus simple pour inclure tes icones dans ton JAR est :
    - soit de mettre ces icones dans le dossier src directement (au sein d'un package dédié par exemple)
    - soit de mettre ces icones dans un autre dossier à la racine du projet (par exemple 'images' ou 'resources') puis d'inclure ce dossier au BuildPath d'Eclipse (clic-droit sur le projet > Configure Build Path, plus d'infos ici : http://eclipse.developpez.com/faq/ed...un-projet-Java)

    Alain

  3. #3
    Membre averti
    Homme Profil pro
    juste curieux... Unite_Member
    Inscrit en
    Janvier 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : juste curieux... Unite_Member
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2015
    Messages : 41
    Par défaut
    Merci pour ta réponse, mais le vocabulaire m'échappe, normal, je suis un grand débutant...

    Ici par exemple
    - soit de mettre ces icones dans le dossier src directement (au sein d'un package dédié par exemple)
    Qu'appelles tu un package dédié?

    Ou là encore
    - soit de mettre ces icones dans un autre dossier à la racine du projet (par exemple 'images' ou 'resources') puis d'inclure ce dossier au BuildPath d'Eclipse (clic-droit sur le projet > Configure Build Path, plus d'infos ici : http://eclipse.developpez.com/faq/ed...un-projet-Java)
    Quand tu parles de racine du projet tu soulignes ce dossier => C:\...\workspace\WinCde

    En bricolant avec le buildpath, j'ai perdu mon .class sur le système...

    Je pars à la recherche de ce dernier.

    Comme tu peux le constater, je suis perdu.

  4. #4
    Membre Expert

    Avatar de alain.bernard
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Décembre 2011
    Messages
    749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 749
    Par défaut
    Citation Envoyé par labougie Voir le message
    Qu'appelles tu un package dédié?
    J'appelle un package dédié un package créé dans le répertoire src dans ton workspace Eclipse. Comme ceci:
    Nom : help.png
Affichages : 788
Taille : 5,5 Ko
    Clic droit sur 'src' > New > Package

    Citation Envoyé par labougie Voir le message
    Quand tu parles de racine du projet tu soulignes ce dossier => C:\...\workspace\WinCde
    Je parle de ce chemin en effet, ou plus précisément de la racine du projet dans le workspace Eclipse. Nul besoin de te compliquer la vie en gérant le contenu de ton dossier 'bin' ni les fichiers .class, Eclipse est là pour les gérer à ta place, ce n'est pas pour rien qu'ils sont masqués dans le Project Explorer
    Une configuration comme celle que j'ai mise en image, tu es sûr que les icônes seront bien dans ton JAR.

    Alain

  5. #5
    Membre averti
    Homme Profil pro
    juste curieux... Unite_Member
    Inscrit en
    Janvier 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : juste curieux... Unite_Member
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2015
    Messages : 41
    Par défaut
    Alain,

    J'ai beau créer un nouveau projet, ou bien copier / coller à la racine workspace, le .jar (quand j'en obtiens un) n'est pas fonctionnel par un double clique. Il possède pourtant l'icône Java...

    Pourrait-il y avoir alors une erreur de path dans ce type de ligne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ImageIcon PanneauConfig = new ImageIcon(this.getClass().getResource("Settings.png" )); 
    JButton Control = new JButton(PanneauConfig);
    Je parle surtout pour la 1ère qui va chercher le .png

    Pourtant depuis Eclipse tout roule à merveille, regarde ma belle capture

    Nom : Terminé avec bulle info sur 2 lignes.PNG
Affichages : 926
Taille : 164,3 Ko

    Quand je crée comme tu me l'indiques, lors du lancement, cela créé une erreur sur quasiment toutes les lignes du code, et bien évidement pas de compilation car il manque Java 1.8

    J'aimerais bien l'avoir en .jar et .exe mon programme.

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tu dois mettre le chemin complet vers ta ressource (sauf si elle se trouve dans le même package que classe sur laquelle tu invoques le getResource().

    Je te redonnes un exemple complet qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    package fr.developpez.exemple;
     
    import java.net.URL;
     
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
     
    public class Exemple {
     
    	public static void main(String[] args) {
     
    		JFrame frame = new JFrame("Démo");
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		URL url = Exemple.class.getResource("/resources/images/suricate.jpg"); // le chemin complet 
     
    		JLabel label = new JLabel( new ImageIcon(url) );
    		frame.add(label);
     
    		frame.pack();
    		frame.setLocationRelativeTo(null);
    		frame.setVisible(true);
     
    	}
     
    }

    Nom : exemplersc.PNG
Affichages : 740
Taille : 6,1 Ko

    + le projet
    + le jar
    Fichiers attachés Fichiers attachés
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. problème de compilation sous visual C++
    Par fabmili dans le forum MFC
    Réponses: 4
    Dernier message: 08/02/2004, 19h52
  2. problème de compil devc++ socket
    Par stefdem dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2003, 11h33
  3. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo