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

Langage Java Discussion :

Problème d'execution java / java -cp ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut Problème d'execution java / java -cp ?
    Bonjour a tous!!
    J'ai un probleme d'execution d'un programme java, et j'ai beau cherché je ne vois pas la subtilité...(mon programme fait entre autres un accès à une base de données, et c'est la que ça ne va plus!!)
    Voila en détail mon problème :
    -Quand je tape cette ligne de commande dans mon répertoire ou se trouve mon source java : java Import >log.txt & tout se passe bien, a condition que j'ai executé la ligne suivante auparavant: "export set CLASSPATH=/SitesWeb/SCPTools/Java/mysql-connector-java-5.0.4-bin.jar:$CLASSPATH"
    - ensuite quand je tape les commandes suivantes(et c'est celle la qu'il me faudrait!!) cela ne marche plus pour l'accès à la base de données (a priori il ne trouve pas le com.mysql.jdbc.server) :
    java -cp /SitesWeb/SCPTools/Java Import >log.txt &
    nohup java -cp /SitesWeb/SCPTools/Java Import >log.txt &

    donc voila le problème!!et ça m'énerve pour dire vrai!!je pense qu'il s'agit d'un problème de classpath ou quelquechose comme ça...mais si il y a bien une chose que je n'ai toujours pas compris, c'est bien ce classpath!!!

    Enfin bref!!J'aimerais ne pas devoir taper a chaque nouvelle session le export set etc... et que mes commandes nohup java -cp etc marche enfin!!

    En esperant que vous pourriez m'aider!
    Merci d'avance...

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    ben si tu utilise -cp met la meme valeur que quand tu défini ta variable par export ... ça semble logicque non ?

    Sinon, pour la variable d'environnement, tu n'a qu'à modifier ton .profile ou .bahsrc ... enfin bref, celui qui va bien.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut
    C'est clair que ça doit surement être logique mais j'ai vraiment du mal a saisir ces histoires de CLASSPATH...en fait il faut que je mette ça comme ligne de commande :

    java -cp /SitesWeb/SCPTools/Java/mysql-connector-java-5.0.4-bin.jar Import >log.txt &

    ou c'est dans le export set que je dois modifier quelquechose??

    Merci pour ton aide...

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    oui ça à l'air mieux ... t'as pas essayé ??

    CLASSPATH = chemin vers les classes
    = le ou les endroits où sont tes .class (des répertoires, des librairies jar)

    C'est tout ...

    Donc soit tu défini la variable d'environnement qui sera lue par les exécutables java

    Soit tu lui file en paramètre avec -cp ...

    Les valeurs à utiliser sont identiques dans les 2 cas.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 117
    Par défaut
    Ouais moi je fais java -cp /SitesWeb/SCPTools/Java Import
    dans mon /SitesWeb/SCPTools/Java/ j'ai toutes mes classes .java (et en l'occurence les .class associées) et j'ai le fameux truc pour l'accès à la base de données : mysql-connector-java-5.0.4-bin.jar

    et quand je fais mon java -cp /SitesWeb/SCPTools/Java Import l'appli (l'enchainement des classes) tourne bien mais l'accès à la base de données ne marche pas, pourtant mon mysql-connector-java-5.0.4-bin.jar est bien sous /SitesWeb/SCPTools/Java...

    C'est ça que je ne comprends pas...

  6. #6
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    et javac -cp java -cp /SitesWeb/SCPTools/Java/:/SitesWeb/SCPTools/Java/mysql-connector-java-5.0.4-bin.jar Import >log.txt ?

    (il faut que tu importe les classes compilé qui sont dans ton répertoire et aussi ton jar. tu est obligé d'importer les 2)

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

Discussions similaires

  1. Problème avec un executable en Java
    Par leking2011 dans le forum Général Java
    Réponses: 2
    Dernier message: 26/01/2015, 09h52
  2. problème d'execution java
    Par marianna dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 14/04/2008, 16h51
  3. problème d'execution programme java
    Par mel_gasy dans le forum EDI et Outils pour Java
    Réponses: 6
    Dernier message: 08/10/2006, 01h29
  4. Optimisation de l'execution de Java en Base
    Par Wurlitzer dans le forum Oracle
    Réponses: 2
    Dernier message: 16/05/2006, 08h51

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