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