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

Langage Java Discussion :

fichier jar en ligne de commande


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut fichier jar en ligne de commande
    bonjour,

    j'ai developper une application sous eclipse avec swt et j'ai creer un fichier .jar
    monappli.jar

    sous windows ca amrche tres bien sous eclipse et en ligne de commande en mettant la dll swt

    sous linux il fonctionne tres bien sous eclipse mais en ligne de commande il me demande no swt-win32-3346 or swt-win32 in swt.library.path, java.library.path or the jar file

    ce qui est bizarre c'est que sous eclipse ca fonctionne bien.

    je suppose que ca viebs du classpath ?

    comme il y en partout, dans eclipserc, dans le .profile.

    ou dois je positionner ces variables (swt.libray.path ou java.libray.path) ?

    Merci de votre aide.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    En fait il cherche la lib de swt (tu l'a bien compris), cette lib est cherchée dans java.library.path (par défaut: <JAVA_HOME>/lib) et dans le swt.library.path (ça doit être le répertoire lib de l'installation de SWT).
    Cependant il regarde aussi dans le classpath (heureusement lol) donc tu peux mettre les lib dans ton classpath (dans un sous-dossier par ex).
    Ensuite il faut que tu référence tout cela comme il faut dans le manifest

    a+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    donc si je met dans la variable CLASSPATH dans propriete duposte de travail/variable d'environnement:

    j'ai creer le repertoire swt dnas le lib de java et les fchier de swt dedans

    CLASSPATH=c:\programm files\java\jre1.6.0.02\lib\swt

    et j'ai mis aussi dans le fichier manifest avant de creer mon jar:
    Class-Path: JAVA_HOME/lib/swt

    mais apparemment ca ne marche pas.

    il doit manquer quelque chose.

    Merci.

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ligne de commande pour lancer un programme SWT sous windows:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -classpath .;..\org.eclipse.swt_3.1.0.jar;..\org.eclipse.swt.win32.win32.x86_3.1.0.jar -Djava.library.path=.. org.eclipse.swt.examples.controlexample.ControlExample
    dans le classpath (option -classpath) tu mets les jar contenant les source java de SWT. Le classpath doit contenir le jar de SWT (swt_x.x.x.jar) et le jar spécifique à l'OS (win32.x86_x.x.x.jar)
    Dans le java.library.path (-Djava.library.path=..) tu mets le répertoire où sont stockées tes DLL à la place de .. .


    Trouvé tout bêtement sur la page d'exemples de SWT... Trop là mort à trouver
    http://www.eclipse.org/swt/examples.php

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    dans ton example c'est uniquement valable pour l'os XP mais si ej veux le lancer sous linux je doit remplacer la lib win32 par swt-gtk ? c'est bien ca ?

    j'ai vu l'example du site mais c'est pas tre bien expliquer , si je prend mon cas

    dans le repertoire monprog, je met monprog.jar
    et les deux librairie ci dessous (org.eclipse.swt_3.1.0.jar et org.eclipse.swt.win32.win32.x86_3.1.0.jar)

    je tape la commande en remplacant les .. par . car dans le meme repertoire:
    java -classpath .;.\org.eclipse.swt_3.1.0.jar;.\org.eclipse.swt.win32.win32.x86_3.1.0.jar -Djava.library.path=. -jar monprog.jar

    ca ne fonctionne pas.

    est ce qu'il faut mettre

    -Djava.library.path=.
    ou
    -Dswt.library.path=.

    car c'est du java avec swt.

    faut-il mettre des / ou des \ dans la ligne de commande ?

    Merci de votre aide.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    lorsque je lance avec la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    java -classpath "D:\Program Files\eclipse\plugins\org.eclipse.swt_3.3.0.v3346.jar;C:\Program 
     
    Files\Java\jre1.6.0_02\lib\swt\org.eclipse.swt.win32.win32.x86_3.3.0.v3346.jar;." 
     
    -Djava.library.path="C:\Program Files\Java\jre1.6.0_02\lib\swt"  -jar monprog.jar
    Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite

    je precise que mon programme est un jar et non un .class.

    Merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir un fichier HTML en fichier PDF en ligne de commande
    Par koKoTis dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 15/06/2009, 23h06
  2. probleme pour lancer un jar en ligne de commande
    Par progamer54 dans le forum Langage
    Réponses: 11
    Dernier message: 05/12/2007, 15h35
  3. Convertir un fichier HTML en fichier CHM en ligne de commande
    Par koKoTis dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 18/11/2006, 13h39
  4. Imprimer fichiers images en ligne de commande
    Par naholyr dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 02/09/2004, 18h11

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