我创建了一个Java程序,它从我的Gmail帐户发送一封电子邮件。我在Eclipse中编写它,它工作正常。但是,当我试图把它从PHP我得到以下错误拨打:从PHP调用Java程序
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Address
at sendVerificationEmail.main(sendVerificationEmail.java:3)
Caused by: java.lang.ClassNotFoundException: javax.mail.Address
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
这里是Eclipse使用命令:
/usr/lib/jvm/java-6-openjdk/bin/java -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:53094 -Dfile.encoding=UTF-8 -classpath /home/****/dir/to/program/java/bin:/home/****/dir/to/program/java/lib/javamail-1.4.4/mail.jar sendEmail
这里的命令PHP使用:
exec("java -classpath /home/****/dir/to/program/java/bin:/home/****/dir/to/program/java/lib/javamail-1.4.4/mail.jar sendVerificationEmail $name $email $comments");
为什么不使用PHP来发送它? – Ryan 2012-03-30 02:16:09
http://php.net/manual/en/function.mail.php – 2012-03-30 02:17:02
是的,我同意minitech。我不知道为什么你不能使用PHP发送邮件。但是这里有一个链接会告诉你如何在java中执行一个外部程序 - > http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute- external-application-from-java/ – Gohn67 2012-03-30 02:22:05