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. #21
    Invité
    Invité(e)
    Par défaut
    Dans quel package est ta classe Simulation2 ?

  2. #22
    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 as une directive CD dans ton bat pour se placer dans un répertoire particulier avant la commande java?

    Si ce n'est pas le cas, introduit une directive cd pour te placer dans le répertoire où se trouve ta classe Simulation2 et réjoute le répertoire courant (.) dans le classpath :

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

  3. #23
    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
    Ah! On progresse!

    Avec le change directory on passe de ClassNotFoundException sur Simulation2 à ClassNotFoundException sur jxl.write.WritableCell qui est une des classes de l'API jxl...

    Pourquoi cette commande change qqchose? le .bat et le .class se trouvait déjà dans le même dossier!

    Sinon, je nai pas de package.... Est-ce que c'est nécessaire? Je ne sais pas faire non plus mais je veux volontiers apprendre! Je vais aller faire un tour sur les tuto de la FAQ en attendant vos idées....

  4. #24
    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
    En effet, si le bat est au même endroit que la classe, la directive cd n'est pas forcément nécessaire mais bon.

    Par contre, ajouter le . dans le classpath permet d'indiquer que la classe a exécuter se trouve dans le répertoire courant.

    Par contre, je comprends pas pourquoi il ne trouve pas jxl.write.WritableCell.

    Sinon utiliser les packages n'est pas forcément nécessaire surtout si tu n'as qu'une seule classe. C'est plus propre mais ça rajoute encore de la complexité.

  5. #25
    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 n'ai pas qu'une classe, je suis en train de créer un package pour clarifier tout ca....

    Je comprend mieux pourquoi il trouve ma classe Simulation2 maintenant, merci!
    Par contre, pour WritableCell.... Est-ce qu'il existerait un moyen pour vérifier que jxl.jar a bien été loadé et qu'est-ce qu'il contient?

  6. #26
    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
    Je n'ai pas qu'une classe, je suis en train de créer un package pour clarifier tout ca....

    Je comprend mieux pourquoi il trouve ma classe Simulation2 maintenant, merci!
    Par contre, pour WritableCell.... Est-ce qu'il existerait un moyen pour vérifier que jxl.jar a bien été loadé et qu'est-ce qu'il contient?
    Si le jxl.jar est bien situé à l'endroit indiqué dans le classpath, il n'y a pas de raison pour qu'il ne soit pas chargé.

    Par contre, si tu veux voir ce qu'il y a dedans, c'est assez simple.

    Les archives jar étant en fait de simples archives zip, tu peux les ouvrir avec un utilitaire d'archivage du style Winzip ou Winrar.

  7. #27
    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
    Victoire!!
    Ok alors en vérifiant le directory de jxl.jar javais tout betement oublié un espace.... hmmm.....

    Sinon, ayant entre temps créé un package "type277", il ne faut plus appeler "Simulation2" mais "type277.Simulation2" pour qu'il ouvre le sousdossier type277 du directory courant et y prenne Simulation2.class

    Le truc important, c'est de ne pas oublier le "." dabs les classpaths utiles pour signifier le dossier courant


    Voilà pour les derniers détails si cette longue bataille contre un .bat sert à nouveau à qqun dans les jours à venir

    Merci enormement Deadpool!! et George7 aussi! Je pense que jai compris comment marchent les .bat maintenant, et jespere ne pas avoir à re-poster ladessus avant un moment (sauf pour aider à mon tour )


  8. #28
    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
    Bravo.

    Content d'avoir pu t'aider.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

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