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 :

Redhat 6 Java executer un programme java en ligne de command


Sujet :

avec Java

  1. #1
    Membre régulier
    Inscrit en
    Mai 2003
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 350
    Points : 84
    Points
    84
    Par défaut Redhat 6 Java executer un programme java en ligne de command
    Bonjour a tous.
    J'essaie d’exécuter un programme java en ligne de commande.
    Je précise que sous eclipse ça marche sans souci mais en ligne de commande il semble ne pas voir les bibliothèques attachées.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [oracle@rhel6 java]$ java -cp /home/oracle/jar/activation:/home/oracle/jar/dsn-1.5.6:/home/oracle/jar/gimap-1.5.6:/home/oracle/jar/imap-1.5.6:/home/oracle/jar/javax.mail-1.5.6:/home/oracle/jar/javax.mail-api-1.5.6:/home/oracle/jar/logging-mailhandler-1.5.6:/home/oracle/jar/mailapi-1.5.6:/home/oracle/jar/pop3-1.5.6:/home/oracle/jar/smtp-1.5.6 -classpath /home/oracle/java/ SendMail
    Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
    Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [oracle@rhel6 java]$ java -cp /home/oracle/jar/activation.jar:/home/oracle/jar/dsn-1.5.6.jar:/home/oracle/jar/gimap-1.5.6.jar:/home/oracle/jar/imap-1.5.6.jar:/home/oracle/jar/javax.mail-1.5.6.jar:/home/oracle/jar/javax.mail-api-1.5.6.jar:/home/oracle/jar/logging-mailhandler-1.5.6.jar:/home/oracle/jar/mailapi-1.5.6.jar:/home/oracle/jar/pop3-1.5.6.jar:/home/oracle/jar/smtp-1.5.6.jar -classpath /home/oracle/java/ SendMail
    Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
    Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more
    [oracle@rhel6 java]$
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [oracle@rhel6 java]$ java -cp /home/oracle/jar/activation:/home/oracle/jar/dsn-1.5.6:/home/oracle/jar/gimap-1.5.6:/home/oracle/jar/imap-1.5.6:/home/oracle/jar/javax.mail-1.5.6:/home/oracle/jar/javax.mail-api-1.5.6:/home/oracle/jar/logging-mailhandler-1.5.6:/home/oracle/jar/mailapi-1.5.6:/home/oracle/jar/pop3-1.5.6:/home/oracle/jar/smtp-1.5.6  SendMail
    Erreur : impossible de trouver ou charger la classe principale SendMail
    [oracle@rhel6 java]$
    voilà j'ai essayé les trois méthodes mais sans succès.
    Dans la première et la deuxième apparamment il ne voit pas les jar car
    javax/mail/MessagingException
    se trouve dans
    javax.mail-1.5.6.jar

  2. #2
    Membre régulier
    Inscrit en
    Mai 2003
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 350
    Points : 84
    Points
    84
    Par défaut
    j'ai finalement trouvé la solution pour ceux qui ont le même souci

    j'ai cré un fichier bash

    1 vi SendMail.sh

    copie and parse this code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
    # MyApp
    #
    # description: bla bla
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:/home/oracle/java:/home/oracle/jar/activation.jar:/home/oracle/jar/dsn-1.5.6.jar:/home/oracle/jar/gimap-1.5.6.jar:/home/oracle/jar/imap-1.5.6.jar:/home/oracle/jar/javax.mail-1.5.6.jar:/home/oracle/jar/javax.mail-api-1.5.6.jar:/home/oracle/jar/logging-mailhandler-1.5.6.jar:/home/oracle/jar/mailapi-1.5.6.jar:/home/oracle/jar/pop3-1.5.6.jar:/home/oracle/jar/smtp-1.5.6.jar; export CLASSPATH
    java SendMail
    su
    2 -
    su -- connect to root
    3 - su oracle --connect to oracle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [oracle@rhel6 java]$ ./SendMail.sh
    Sent message successfully....

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/07/2015, 19h36
  2. Executer un fichier .java externe au programme
    Par DamS2502 dans le forum Langage
    Réponses: 16
    Dernier message: 06/05/2008, 17h42
  3. [debutant] comment executer un programme java
    Par Javamar dans le forum Débuter avec Java
    Réponses: 38
    Dernier message: 11/08/2007, 16h05
  4. Lancer un programme java depuis un programme java
    Par TheBAT dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 06/01/2007, 17h45
  5. Réponses: 1
    Dernier message: 10/12/2006, 14h38

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