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:
[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
Citation:
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:
[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
Citation:
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:
[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
Citation:
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
Citation:
javax/mail/MessagingException
se trouve dans
Citation:
javax.mail-1.5.6.jar