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

Collection et Stream Java Discussion :

Problème avec les date heure comme paramètres pour exécuter un jar


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut Problème avec les date heure comme paramètres pour exécuter un jar
    Bonjour,

    Dans le cadre d'un projet d'études (université) j'ai fait une application qui fonctionne bien, j'ai généré un .jar, le problème c'est que quand j'essaye de l'exécuter à partir d'une console il me donne l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Exception in thread "main" java.lang.reflect.InvocationTargetException
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:616)
    	at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
    Caused by: java.text.ParseException: Unparseable date: ""
    	at java.text.DateFormat.parse(DateFormat.java:354)
    	at Main.stringToDate(Main.java:21)
    	at Main.main(Main.java:32)
    	... 5 more
    mon format de date/heure est le suivant : "yyyy/MM/dd hh:mm"

    J'ai tous essayer avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    java -jar monJar.jar 2011/10/10 13:53 2011/10/11 13:40
    java -jar monJar.jar "2011/10/10 13:53" "2011/10/11 13:40"
    java -jar monJar.jar '2011/10/10 13:53' '2011/10/11 13:40'
    mais rien ne marche, sauf que quand je compile mon programme et je saisie les valeurs manuellement ça fonctionne sans problème, et quand j’écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    java -jar monJar.jar  (entrer)
    2011/10/10 13:53 (entrer)
    2011/10/11 13:40 (entrer)
    ça marche aussi.
    je suis vraiment perdu
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Caused by: java.text.ParseException: Unparseable date: ""
    C'est que ton programme ne récupère qu'une chaîne vide au lieu d'une chaine avec le format de date.
    Mais sans voir ton code .

    A+.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour,


    C'est que ton programme ne récupère qu'une chaîne vide au lieu d'une chaine avec le format de date.
    Mais sans voir ton code .

    A+.
    Merci pour votre réponse, je sais ça récupère une chaine vide mais ce n'est pas normal car je lui donne la chaine juste après

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu le récupères avec le paramètres arg de la fonction main ou un System.in
    Et montre nous ton code.

    A+.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Tu le récupères avec le paramètres arg de la fonction main ou un System.in
    Et montre nous ton code.

    A+.
    Ah je croie que je commence à comprendre, j les récupère avec un scanne nextLine()

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Scanner sc = new Scanner(System.in);
     
    		String sFormat = "yy/MM/dd hh:mm";
    		Main m = new Main();
    		String simStart = sc.nextLine();
    		Date simStartDate = m.stringToDate(simStart, sFormat);
    		String simEnd = sc.nextLine();
    		Date simEndDate = m.stringToDate(simEnd, sFormat);

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par hardredman Voir le message
    ce n'est pas normal car je lui donne la chaine juste après
    Tu comprends maintenant pourquoi c'est normal .
    Si tu veux les passer en paramètre de la commande, tu dois les récupérer dans la fonction main dans le tableau arg[].

    A+.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Tu comprends maintenant pourquoi c'est normal .
    Si tu veux les passer en paramètre de la commande, tu dois les récupérer dans la fonction main dans le tableau arg[].

    A+.
    Bon quand j'essay de les récupérer avec args il me donne cette exception à la compilation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    ça veut dire que quand je fait args[0] ça dépasse la taille du tableau args ce qui est normal vue String[] args (tableau vide), vous savez svp comment on corrige ça?

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Peut-on voir ton code et la façon dont tu exécutes ton code
    Et il fallait aussi tester avant d'accéder aux éléments d'un tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static void main(String[] args) {
    	if(args!=null && args.length>0){
    		System.out.println("Le premier argument est: "+ args[0]);
    	}
    }

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

Discussions similaires

  1. [XL-2003] Problèmes avec les dates pour un planning.
    Par perpitou dans le forum Excel
    Réponses: 6
    Dernier message: 22/11/2011, 23h48
  2. Problème avec les dates : une heure de moins
    Par jaymz dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 17/03/2009, 09h29
  3. [SQL] problème avec les date et les group By
    Par Stef784ever dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2004, 09h18
  4. Interbase - dbExpress -> problème avec les dates
    Par marghett dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 03h55
  5. Réponses: 6
    Dernier message: 28/05/2004, 09h39

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