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

NetBeans Java Discussion :

[NetBeans] Netbeans + Jar


Sujet :

NetBeans Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 133
    Points : 112
    Points
    112
    Par défaut [NetBeans] Netbeans + Jar
    Bonjour à tous tout d'abord,

    ma question est la suivante j'utilise netbeans v4.x avec la jvm 1.5 et tout fonctionne correctemen.
    J'ai crée un projet ou j'y inclu une librairie (jar ) que j'inclu dans mon projet. Une fois que mon projet est termine je génère un fichier jar le contenant et me permettant de l'executer. Le probleme est que 1 il n'inclu pas ma librairie importee , ce qui est surement logique, mais lorsque j'execute mon application via le jar en standalone sans netbeans ben la il me fait une erreur comme quoi il ne trouve pas la librairie. Or quand je lance a partir de netbeans pas de probleme.

    Ma demarche a ete la suivante, j'ai mis le classpath et j'ai execute avec, toujours la meme erreur. J'ai regarde dans le fichier manifest et la pas de classpath donc je me dis que ca ne peut venir que de la mais alors comment faire pour que netbeans me regle le probleme ou que dois je faire pour executer mon programme facilement ????


    merci de votre aide....

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 19
    Points : 11
    Points
    11
    Par défaut As-tu trouvé ?
    Bonjour,

    je suis confrontée au même problème, as-tu trouvé une solution ?

    Merci

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 133
    Points : 112
    Points
    112
    Par défaut
    non toujours pas et j'ai vraiment quasi tout tenté classpath et co ....

    Vos suggestions sont les bienvenues ...

    Par contre il me semble que ca vient du fichier manifest dans mon jar produit... Je cherche tout comme toi je suppose

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 133
    Points : 112
    Points
    112
    Par défaut
    voici mon fichier bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set CLASSPATH=C:\\Devellopement\\Java\\fms2\\MyLib\\viewer.jar
     
    java -mx256m -cp %CLASSPATH% -jar C:\Devellopement\Java\MyPrg\dist\prg2.jar
    j'ai aussi teste avec un simple \ ou encore / ... Rien ne marche qq un a une solution ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 133
    Points : 112
    Points
    112
    Par défaut
    j'ai résolu le probleme ca marche super bien. Il fallait rajoute le classpath dans le manifest. Netbeans ne le fait pas automatiquement on dirait

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    peux-tu me donner un exemple de ton manifest ?

    Merci

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 133
    Points : 112
    Points
    112
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.6.2
    Created-By: 1.5.0-b64 (Sun Microsystems Inc.)
    Main-Class: myprg
    Class-Path: lib/viewer.jar
    X-COMMENT: Main-Class will be added automatically by build
    j'ai ajouté manuellement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Class-Path: lib/viewer.jar
    où bien sur mon arboressence sur le hdd est ../myprg.jar
    ../lib/viewer.jar


    bonne chance contacte moi si tu as encore des problèmes...

  8. #8
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut ça ne marche pas chez moi
    J'ai lu avec beaucoup d'attention la réponse que tu as donnée.

    En effet, j'ai le même problème. Même en ajoutant la clause Class-Path suivi des jar extenes, je ne parviens pas à exécuter le .Jar généré.

    De plus, il m'affiche un message d'erreur : "Could not find the main class. Program will exit." J'ai regarder das la fenêtre "Properties" du projet, le main class y figure poutrant. j'ai également regardé dans le manifest qui se trouve dans le .jar (onglet Files), le main class y figure. Je ne comprends pas pourquoi.

    Pouvez-vous m'aider SVP.

    Merçi

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 133
    Points : 112
    Points
    112
    Par défaut
    peux tu me montrer ton fichier manifest?
    Tu rebuild bien toutes l'application après avoir ajouté ca dans le manifest?

  10. #10
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Voici mon fichier manifest

    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.6.2
    Created-By: 1.4.2_08-b03 (Sun Microsystems Inc.)
    Main-Class: FenetresParc.FrmConnexion
    Class-Path: C:\Projets\lib\cglib-full-2.0.2.jar, C:\Projets\lib\common
    s-collections-2.1.1.jar, C:\Projets\lib\commons-logging-1.0.4.jar, C:
    \Projets\lib\dom4j-1.4.jar, C:\Projets\lib\ehcache-0.9.jar, C:\Projet
    s\lib\hibernate2.jar, C:\Projets\lib\jta.jar, C:\Projets\lib\jtds-0.8
    .1.jar, C:\Projets\lib\odmg-3.0


    Je rebuild toute l'application après avoir ajouté le class-Path. En effet le fichier manifest ci-dessus est celui figurant dans le JAR apès rebuild (onglet files\dist\ JAR\META-INF)

    Merçi

  11. #11
    Expert éminent sénior


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Points : 11 101
    Points
    11 101
    Par défaut
    Main-Class: FenetresParc.FrmConnexion
    Est-ce que FenetresParc est un nom de package ou un nom de classe ?.
    Est-ce que FrmConnection est une classe située dans le package FenetresParc ou est-ce une sous-classe de la classe FenetreParc ?

    Tu peux donner l'arborescence de ton Jar, du moins pour FenetresParc et FrmConnection.

    Merci

    Vincent
    Vincent Brabant

    Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  12. #12
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    FenetresParc est un nom de package
    FrmConnexion est un nom de classe
    FrmConnection est une classe située dans le package FenetresParc.

    Arborrescence du jar : FenetresParc\FrmConnexion.class\FrmConnexion

  13. #13
    Expert confirmé
    Avatar de Valère
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 334
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2005
    Messages : 1 334
    Points : 4 740
    Points
    4 740
    Par défaut
    As-tu essayé de donner ton classpath en chemins relatifs? Par ex .\lib\cglib-full-2.0.2.jar au lieu de c:\Projet\lib\cglib-full-2.0.2.jar?

    As-tu essayé de rajouter . au classpath?

    Autre chose, essaie de mettre des / plutot que des \.

    My 2cents,

    Valère
    Pensez au bouton
    Je ne répond pas aux questions techniques par email ou MP.

  14. #14
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Voici comment j'ai donné mon Class Path :

    Class-Path: C:\Projets\lib\cglib-full-2.0.2.jar, C:\Projets\lib\commons-collections-2.1.1.jar, C:\Projets\lib\commons-logging-1.0.4.jar, C:\Projets\lib\dom4j-1.4.jar, C:\Projets\lib\ehcache-0.9.jar, C:\Projets\lib\hibernate2.jar, C:\Projets\lib\jta.jar, C:\Projets\lib\jtds-0.8.1.jar, C:\Projets\lib\odmg-3.0

    J'ai aussi esayé de mettre des des / plutot que des \.
    mais ça ne marche toujours pas. Le message est le même : "Could not find the main class. program will exit." Je ne comprends pas.


    erçi pour votre aide et pour toutes vos propositions. Merçi!

    Willy

  15. #15
    Expert éminent sénior


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Points : 11 101
    Points
    11 101
    Par défaut
    Maintenant, essayes en renommant ton package en minuscule !!!
    Vincent Brabant

    Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  16. #16
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    J'ai renommé le package "FenetresParc" par "fenetres". Après le rebuild, le fichier JAR ne s'exécute toujours. Le message d'erreur est le même : "Could not find the main class. program will exit."

    Je vous remercie pour votre aide

    Sincèrement,

    Willy

  17. #17
    Expert éminent sénior


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Points : 11 101
    Points
    11 101
    Par défaut
    Tu peux envoyer ta classe FrmConnexion. Ou du moins tout le début, (jusqu'à public class FrmConnexion) et les signatures de chaque méthodes.

    Vincent
    Vincent Brabant

    Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  18. #18
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Bonjour et Bon début de semaine !


    Voici la classe frmconnexion :

    package fenetres;

    import com.ParcInfo.ClassesUtiles.Fermeture;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import javax.swing.*;
    import java.awt.Cursor;

    /**
    *
    * @author Administrateur
    */
    public class frmconnexion extends javax.swing.JFrame {

    private Fermeture fermer = new Fermeture(this);

    /**
    * Creates new form frmconnexion
    */
    public frmconnexion() {
    initComponents();
    }


    private void BtnFermerActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    FermerFenetre("Etes-vous sûr de vouloir fermer cette fenêtre ?");
    }

    private void formWindowClosing(java.awt.event.WindowEvent evt) {
    // TODO add your handling code here:
    FermerFenetre("Etes-vous sûr de vouloir fermer cette fenêtre ?");
    }

    private void FermerFenetre(String message){
    int value = fermer.fermerFrame(message);
    if (value == JOptionPane.YES_OPTION) {
    System.exit(1);
    } else if (value == JOptionPane.NO_OPTION) {
    return;
    } else { }
    }

    private void BtnOkActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    this.dispose();
    FrmMenu monMenu = new FrmMenu();
    //monMenu.setExtendedState(JFrame.MAXIMIZED_BOTH);
    monMenu.setVisible(true);

    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    JFrame.setDefaultLookAndFeelDecorated(true);

    frmconnexion maConnexion = new frmconnexion(); maConnexion.setLocationRelativeTo(maConnexion.getParent());
    maConnexion.setVisible(true);}
    });
    }


    je n'ai pas mis le code généré par NetBeans.

    Merçi

  19. #19
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Bonjour, c'est encore moi.

    j'ai supprimé le class-path dans le manifest. j'ai rebuild le project. Mon fichier manifest (celui qui se trouve dans le JAR) est le suivant :

    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.6.2
    Created-By: 1.4.2_08-b03 (Sun Microsystems Inc.)
    Main-Class: fenetres.frmconnexion


    Et lorsque j'ai lancé le .Jar hors de Netbeans, il s'est exécuté. la première fenêtre s'est affiché. Lorsque je clique sur un bouton il m'ouvre la fenêtre de menu de mon application.

    Mais, à partir de mon menu, je n'accède plus à aucune autre fenêtre. Après avoir effectué un choix dans le menu, rien ne se passe.

    j'ai remarqué que seules les fenêtres où il n'y a pas d'accès à ma base de données (via Hibernate) s'affichent. Celles où il y a des accès à la base s'affichent.

    Mon problème est donc comment faire pour que toutes mes fenêtres marchent. Je me dis qu'il ne retrouve pas les JAR de Hibernate. Comment donc le faire dans NetBeans 4.1.

    N.B.: Lorsque j'exécute l'application par NetBeans, toutes les fenêtres s'ouvrent. Il n' y a pas de problème.

    Merçi pour votre compréhension

    Sincèrement,

    Willy

  20. #20
    Membre à l'essai
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Bonsoir,

    J'ai enfin résolu le problème. J'ai généré le JAR de mon application et il marche tant sur mon poste de travail que sur un autre.

    En fait, le problème se posait sur le repertoire lib. Il était situé hors du repertoire de mon projet, c'est la raison pour laquelle les jars externes n'étaient pas retrouvés pendant l'exécution. Ainsi j'ai coller le repertoire lb contenant mes jars externes dans le repertoire de mon projet. Puis , j'ai listé dans le manifest par la clause class-path la liste de tous mes jars externes en les séparant d'un espace comme ceci:

    class-path : ../lib/fichier1.jar ../lib/fichier2.jar ../lib/fichier3.jar

    Merçi à tous ceux qui m'ont aidé.

    Willy

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. iReport + Netbeans: Mon Jar ne trouve pas le jrxml
    Par emmessi dans le forum Jasper
    Réponses: 3
    Dernier message: 30/11/2010, 15h48
  2. netbeans et jar
    Par simla dans le forum NetBeans
    Réponses: 5
    Dernier message: 09/03/2008, 10h02
  3. [NetBeans] Netbeans vaut-il vraiment Eclipse?
    Par vallica dans le forum NetBeans
    Réponses: 3
    Dernier message: 08/12/2005, 12h18
  4. [NetBeans] netbeans 5.0 béta - Linux
    Par Telemak dans le forum NetBeans
    Réponses: 7
    Dernier message: 06/10/2005, 21h40
  5. [NetBeans] netbeans portatif?
    Par zais_ethael dans le forum NetBeans
    Réponses: 2
    Dernier message: 29/09/2005, 22h52

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