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

avec Java Discussion :

.bat qui ne fait rien?


Sujet :

avec Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut .bat qui ne fait rien?
    Suivant vos conseils jai créé le . bat suivant:

    java -Xms10m -Xmx100m -classpath jxl.jar Output_type_-_Type277_(NE_PAS_MODIFIER).xls
    java Simulation2

    qui est, d'après ce que j'ai compris, censé lancer la simulation au meme titre qu'un "Run" de Simulation2.java depuis JCreator. Pourtant, sous JCreator j'ai bien la creation d'un fichier, qui prend du temps certes mais qui fonctionne, alors que le .bat s'ouvre se referme et semble ne rien faire du tout !?!

    J'ai encore oublié qqc?

    Je suis désolée de vous embeter avec ca, c'est la premiere fois que je ne fais pas que coder brutalement pour mon propre usage ponctuel et que j'ai besoin de faire un packaging propre, alors je suis completement perdue, meme avec les tuto entre les mains!!



    Autre question, encore...
    Avec un .bat peut-on demander à l'utilisateur d'entrer le path du tableur de données, et si oui comment? ou faut-il creer une fonction qui fasse apparaitre une boite de dialogue et recuperer la donnée comme ca (theoriquement parsk je ne sais pas faire non plus ) ?

    Merci infiniment pour votre aide précieuse!!

    Lydia

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par hazyscl Voir le message
    Suivant vos conseils jai créé le . bat suivant:

    java -Xms10m -Xmx100m -classpath jxl.jar Output_type_-_Type277_(NE_PAS_MODIFIER).xls
    java Simulation2
    Salut,

    Pourquoi lances tu deux fois ta jvm ? Ce serait pas mieux de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -Xms10m -Xmx100m -classpath jxl.jar Simulation2 Output_type_-_Type277_(NE_PAS_MODIFIER).xls
    Ta première ligne met tes options pour une jvm qui n'a pas en argument la classe à lancer, ta deuxième ligne appelle ton programme sans argument. Ou alors y'a un truc que j'ai aps compris

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    J'avoue que je ne maitrise pas tres bien la JVM....

    La première ligne est recopiée directement du tuto de JExcel, et d'apres ce que jai compris elle alloue plus de memoire à jxl.jar
    La deuxieme ligne lance mon programme, qui ne nécessite de toute facon beaucoup de memoire que pour copier ou traiter des feuilles Excel, et donc que pour se servir de jxl.jar avec beaucoup de memoire dispo. yavait quand meme un raisonnement!

    Je pensais que ca pouvait marcher

    Je vais essayer avec les deux lignes en unes....


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    ..... Hmmmmm......

    Ca a pas l'air de faire beaucoup plus!

    La console souvre l'espace d'une fraction de seconde puis se referme automatiquement et je sais pas si le programme tourne en mettant simplement du temps ou si rien ne se passe.... et meme apres un certain temps le fichier qu'il est censé créer nexiste pas alors je me dis qu'il ne se passe rien....

    Comment peut-on faire pour suivre le comportement du programme?
    Il m'affiche quelques lignes pour donner son état d'avancement mais si la console se referme automatiquement je ne peux pas les voir

  5. #5
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Met un

    à la fin de ton bat.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Merci Deadpool

    Par contre je nai rien de plus, toujours pas les lignes qui vont bien ni aucun résultat. J'ai l'impression que la ligne de commande n'est pas bonne

    Je vous met la capture de ce qui s'affiche entre la ligne de lancement de simul' et la ligne pause quand je lance le .bat


    Images attachées Images attachées  

  7. #7
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Est ce que tu pourrais nous indiquer la ligne de commande exacte que tu as mis dans ton bat s'il te plait?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Bien sur! La voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    java -Xms10m -Xmx100m -classpath Simulation2
    pause

  9. #9
    Invité
    Invité(e)
    Par défaut
    C'est laquelle finalement ta ligne de commande ?

  10. #10
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par hazyscl Voir le message
    Bien sur! La voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    java -Xms10m -Xmx100m -classpath Simulation2
    pause
    T'aurais pas oublier de spécifier le classpath des fois?

    Simulation2, je suppose que c'est le nom de ta classe.

  11. #11
    Invité
    Invité(e)
    Par défaut
    tu as oublié ton jxl.jar, essaie ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    java -Xms10m -Xmx100m -classpath jxl.jar Simulation2
    pause

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Je crois que jai pas été très claire sur mes différents fichiers

    D'un coté jai l'API JExcel installée dans C:\Program Fils\Java\jexcelapi et incluant donc la fichier jxl.jar
    Cet API, au même titre que le JDK, est utilisé par mon programme, qui lui se trouve dans la classe Mes Docs\Type277f\Simulation2.java

    A partir de là, je veux lancer Simulation2 en affectant un max de mémoire à JExcel/jxl pour le traitement des fichiers Excel dans Simulation2. Ca veut certainement dire, dapres vos remarques, que je dois tout simplement affecter un max de mémoire à Simulation2 tout court, qui se chargera du reste, mais que je ne peux pas compartimenter l'affectation de mémoire en donnant directement l'instruction à jxl.jar.

    Simulation2 ne prend pour l'instant pas d'argument, mais prendra (quand jaurais deja reussi à faire tourner le tout comme ca!) le path d'un tableur de données.

    Voilà, je ne sais pas trop quoi ajouter encore, peutetre que c'est un peu plus clair? En tout cas la ligne de code que tu m'as proposée, George7, ne marche pas... Je dois certainement y changer le classpath, comme tu dis Deadpool, mais alors jecris ca comment?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -classpath C:\Documents and Settings\...\Mes documents\Type 277f
    ?

  13. #13
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Arrête moi si je me trompe, mais JExcel n'est pas un programme autonome, c'est une lib utilisé par ton prgogramme.

    Dans ce cas ça n'a aucun sens de vouloir lui affecter de la mémoire qu'à lui.

    Or vu que c'est une lib utilisée par ton programme, il faut la référencer dans la clause classpath de manière à ce qu'elle soit chargée à l'exécution de ton programme.

    Pour la problématique de mémoire, c'est également à ton programme qu'il faut l'affecter.

    Ainsi donc, la ligne à utiliser devrait ressembler à un truc de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -Xms10m -Xmx100m -classpath "C:\Program Fils\Java\jexcelapi\jxl.jar" Simulation2 Output_type_-_Type277_(NE_PAS_MODIFIER).xl

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Ok compris

    Est-ce que ca change la donne si je te dis que jai deja ajouter la librairie de JExcel dans JCreator... En gros, pourquoi je dois donner l'adresse de jxl.jar et pas du JDK alors qu'ils ont le même rôle?

    Et l'adresse de Simulation2 je ne la donne pas parce que je suis dans le même dossier, c'est ca? Par contre si mon .bat doit se trouver ailleurs il faudrait que je donne l'adresse entière?

    Merci




  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Arrrrrrrghh

    ca marche pas....
    J'ai une NoClassDefFoundError sur Simulation2....

    Problème de classpath encore?

  16. #16
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Citation Envoyé par hazyscl Voir le message
    Arrrrrrrghh

    ca marche pas....
    J'ai une NoClassDefFoundError sur Simulation2....

    Problème de classpath encore?
    Soit il trouve pas le main soit il trouve pas le main, vérifie tes chemins ...

  17. #17
    Invité
    Invité(e)
    Par défaut
    En gros, pourquoi je dois donner l'adresse de jxl.jar et pas du JDK alors qu'ils ont le même rôle?
    Tout simplement parce que java sait trouver le JDK qui contient ses bibliothèques à lui mais qu'il ne peut pas deviner où se trouvent les bibliothèques que les développeurs ajoutent en plus...

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    Merci George7

    Citation Envoyé par miloux32 Voir le message
    Soit il trouve pas le main soit il trouve pas le main, vérifie tes chemins ...
    C'est la classe qu'il ne trouve pas, pas le main. Comment je lui dit ou se trouve mon fichier Simulation2.java ?

  19. #19
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Question bête :

    Ta classe Simulation2 est compilée?

    Tu as bien un fichier .class?

    Non parce que tu parles de fichier .java.

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 46
    Par défaut
    .... Bon javoue que je supprime parfois les .class pour y voir plus clair parsk je suis sans arret en train de réécrire mes class pour les améliorer. J'avais pas forcément pensé à faire attention à ca....

    Ca n'empeche que meme avec les .class dans le coin, mon .bat ne trouve pas la classe Simulation2!!

    Quelles infos pourraient vous etre utiles pour m'aider? Je ne sais meme plus quoi vous dire!

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

Discussions similaires

  1. [WS2012R2]Fichier bat planifié qui ne fait rien
    Par Jean R. dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 02/04/2014, 12h39
  2. Réponses: 10
    Dernier message: 16/11/2006, 22h36
  3. [PHP-JS] Méthode flush() qui ne fait rien
    Par Khrysby dans le forum Langage
    Réponses: 9
    Dernier message: 21/05/2006, 20h55
  4. [debutant]programme qui ne fait rien.
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 04/12/2005, 23h19
  5. procédure stockée qui ne fait rien
    Par trotters213 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 10/03/2005, 21h25

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