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

Java ME Discussion :

Alternative à la méthode exec()?


Sujet :

Java ME

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Points : 11
    Points
    11
    Par défaut Alternative à la méthode exec()?
    Salut tout le monde,

    Voila, suis entrain de développer une application sur un pocket pc. Je comptais lancer une application secondaire (un .exe) à partir de mon application principale en java en utilisant la méthode exec() de la classe runtime...mais voila, exec n'éxiste pas d'après ce que j'ai compris, pour j2me (en tout cas pas dans l'API) . Et y'aurai toute une histoire comme quoi runtime.exex() ne fonctionnerai pas sous windows mobile 2003 parce que c'est l'OS qui à un problème ou je sais pas quoi (merci crosoft)?...

    J'imagine ne pas être le seul à avoir/avoir eu ce besoin donc...y'a t-il une alternative pour executer un .exe à partir d'une application en j2me?

    A defaut d'une alternative, une autre approche peut être ?

    Merci!

    Spl0tch

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 187
    Points : 239
    Points
    239
    Par défaut
    Je te propose une autre approche : tu développes ton application en Windows Mobile!

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    940
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 940
    Points : 1 817
    Points
    1 817
    Par défaut
    Vous pourriez essayer cette API :
    http://blog.developpez.com/adiguba?t...es_plus_simple

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Points : 11
    Points
    11
    Par défaut
    @fetchy : ouai ok , mais c'est pas une option, j'ai deja moins de 2 mois pour développer l'appli, pas le temps d'apprendre à dev sur wince...deja que mon java est rouillé

    @BugFactory : merci pour le lien, mais je pense que ça aussi c'est pour java SE, à mon avis on est coincé sur ME à ce niveau.

    Merci quand même pour les réponses

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 187
    Points : 239
    Points
    239
    Par défaut
    Je ne pense pas que tu ais d'autres solutions...
    Si tu veux garder ton programme en java, tu peux toujours développer un démon en Windows Mobile qui sera lancé au démarrage du mobile et qui prendra des requêtes par socket pour lancer ton autre application. Il ne doit pas y avoir besoin de trop de lignes de code pour faire ça
    Ainsi tu pourras développer toutes les autres fonctionnalités de ton application en java. Par contre, lors de ta requête en socket tu auras un messages système de demande d'autorisation à valider par l'utilisateur (sauf si tu signes ton appli).

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 51
    Points : 11
    Points
    11
    Par défaut
    En fait ce n'est pas vraiment un problème de ne pas avoir d'alternative à exec, c'est juste une toute petite application qui doit être lancée pour interagir avec un lecteur RFID au format SD. Le problème étant que ce lecteur n'est compatible que avec C#/C++ et pas avec java!

    C'est pour ça qu'on comptait lancer cette appli en C++ à partir de java...mais bon, l'utilisateur devra le faire lui même tant pis. Pour info, on y connait rien en C++ et c'est pas nous qui avons codé cette petite appli...et apprendre C# ou C++ dans le mois qui nous reste pour développer sur wince, pas une option hehe

    Autre problème qui est survenu : l'impossibilité d'écrire/lire des fichiers sur ce fichu pocket PC 2003! Mais bon, pour ça l'alternative c'est de tout faire coté serveur afin de ne pas avoir à écrire des fichiers sur le PDA...

    C'est vrai que c'est dans ce genre de situations qu'on se rend compte que ce serai beau, un monde ou tout est intercompatible

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    940
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 940
    Points : 1 817
    Points
    1 817
    Par défaut
    Dans ce cas, vous pourriez essayer JNI. Faites une interface C / C++ pour le lecteur et appelez la depuis Java via JNI.

  8. #8
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Citation Envoyé par spl0tch Voir le message
    Et y'aurai toute une histoire comme quoi runtime.exex() ne fonctionnerai pas sous windows mobile 2003 parce que c'est l'OS qui à un problème ou je sais pas quoi (merci crosoft)?...
    Apparemment le problème viendrait du fait qu'il soit impossible de rediriger les flux d'entrée/sortie d'un programme : Technote IBM - Runtime.exec() does not work on Windows Mobile 2003

    Citation Envoyé par BugFactory Voir le message
    Dans ce cas, vous pourriez essayer JNI. Faites une interface C / C++ pour le lecteur et appelez la depuis Java via JNI.
    C'est aussi ce qui est recommandé sur le technote d'IBM


    a++

Discussions similaires

  1. [JApplet] Méthode exec
    Par stailer dans le forum Applets
    Réponses: 2
    Dernier message: 05/07/2009, 13h29
  2. execution d'un tar via méthodes exec()
    Par totoche dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 18/06/2009, 10h48
  3. Méthode exec() de RegExp
    Par _FaFa_ dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/02/2008, 10h21
  4. Runtime.getRuntime().exec(String) méthode sort
    Par devAd dans le forum Langage
    Réponses: 4
    Dernier message: 28/11/2006, 13h53
  5. [Runtime] Problème avec la méthode 'exec'
    Par regisba dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 25/08/2006, 13h36

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