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 :

Importer une bibliothèque externe shell.jar


Sujet :

NetBeans Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 17
    Points : 17
    Points
    17
    Par défaut Importer une bibliothèque externe shell.jar
    Bonjour

    Je travaille sur netbeans 711 sous Windows.

    J’ai déjà réalisé des applications sous java mais je n’ai jamais importé de bibliothèques externes.
    Je souhaite à partir d’une interface graphique proposer de lancer le jeu FPS freeware http://www.enemy-territory.fr/
    Ce jeu peut être lancé en ligne de commande avec des paramètres intéressants pour le joueur mais qui sont compliqués à mettre en œuvre pour un utilisateur moyen. Cette interface pourrait lui simplifier le lancement du jeu.
    Pour ce faire, j’ai lu la doc http://ydisanto.developpez.com/tutor.../runtime-exec/ et donc essayé la classe Runtime puis ProcessBuilder.

    Dans les deux cas je suis obligé d’utiliser :
    String[] args = { "cmd.exe", "/c", Chemin de l’appli avec ses paramètres };
    Car le jeu sous Windows Seven a besoin d’être lancé en administrateur, et il semble que la seule manière d’y arriver est de passer par "cmd.exe".

    Si je lance la commande sans passer de paramètres le jeu s’ouvre correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //lancement du jeu enemy territoy
    try {
    String chemin = "\"C:\\Program Files\\Wolfenstein - Enemy Territory\\et.exe\"";
    Process proc = Runtime.getRuntime().exec(new String[] {"cmd.exe", "/C", chemin});
    } catch (IOException e) {
    //message en cas d'erreur
    JOptionPane.showMessageDialog(null,e,"Erreur",JOptionPane.ERROR_MESSAGE);
    }
    Si je lance la commande en passant des paramètres le jeu ne se lance pas, pas de message d’erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try {
    String chemin1 = "\"C:\\Program Files\\Wolfenstein - Enemy Territory\\et.exe\"";
    String chemin2 = " +set fs_game nq + exec config.cfg +exec server.cfg";
    String chemin = chemin1+chemin2;
    Process proc = Runtime.getRuntime().exec(new String[] {"cmd.exe", "/C", chemin});
    } catch (IOException e) {
    //message en cas d'erreur
    JOptionPane.showMessageDialog(null,e,"Erreur",JOptionPane.ERROR_MESSAGE);
    }
    Le résultat est le même avec la classe ProcessBuilder.

    D’après ce que j’ai lu dans le forum les classes Runtime puis ProcessBuilder ne sont pas des interpréteurs de ligne de commande, et donc ne sauraient pas gérer des passages de paramètres de type " +set fs_game nq + exec config.cfg +exec server.cfg"; sans doute à cause des symboles « plus »

    Il est donc conseillé d’utiliser l’api Shell de Franck Martini http://blog.developpez.com/index.php...&c=1&tb=1&pb=1
    Soit.

    J’ai téléchargé l’api, et dans Netbeans j’ai procédé comme indiqué dans les forums et les tutos :
    A la racine de mon projet j’ai créé un répertoire « bin » et j’y ai collé « Shell.jar »
    Je suis allé dans outils/bibliothèque ajouter la nouvelle bibliothèque Shell à qui j’ai associé le fichier « Shell .jar » présent dans mon répertoire « lib ».
    Dans les propriétés de mon projet j’ai ajouté la bibliothèque Shell. J’ai redémarré Netbeans.

    Mais quand je veux importer la bibliothèque avec un
    import shell.*;
    J’ai un :
    « package Shell does not exist ».
    Merci de votre aide SVP!

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Désolé j'avais mal lu la javadoc.
    Il faut faire
    import com.developpez.adiguba.shell.Shell;
    et cela fonctionne.

    Est-ce que quelqu'un à l'expérience de l'api shell ou de lancer des applications externes avec passages de paramètres comportant des "plus"?

    Merci.

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

Discussions similaires

  1. Nouveau : créer une bibliothèque externe en jar
    Par weabow dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 23/07/2013, 16h52
  2. comment j'importe un package d'une bibliothèque externe
    Par kinza-22 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 09/06/2010, 09h59
  3. Importer une bibliothèque de classes sous forme d'un DLL
    Par Sangdrax1604 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/12/2007, 12h18
  4. Réponses: 7
    Dernier message: 15/12/2006, 18h31
  5. [ JBoss ][ JFreeChart ]Ajouter une librairie externe au .jar
    Par Houbbba dans le forum Wildfly/JBoss
    Réponses: 5
    Dernier message: 27/03/2006, 10h26

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