简体   繁体   English

java 邮件消息发送错误

[英]java mail msgsend error

I am using JavamailAPI, I downloaded and installed the javamail-1.4.4 and jaf-1.1.1.我正在使用 JavamailAPI,我下载并安装了 javamail-1.4.4 和 jaf-1.1.1。 Added the mail.jar and activation.jar to the CLASSPATH.将 mail.jar 和 activation.jar 添加到 CLASSPATH。 Ii am able to compile the msgsend class, when i trying to run the msgsend class i am getting the following exception.我能够编译 msgsend class,当我尝试运行 msgsend class 时,我收到以下异常。

Exception in thread "main" java.lang.NoClassDefFoundError: msgsend/java
Caused by: java.lang.ClassNotFoundException: msgsend.java
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: msgsend.java.  Program will exit.

Please any can help me in solving this issue.请任何可以帮助我解决这个问题的人。

Thanks in advance..提前致谢..

Looks like you are trying to launch your program by看起来您正在尝试通过以下方式启动您的程序

java msgsend.java

but the java expects a class name, not a file name.但 java 需要一个 class 名称,而不是文件名。

java msgsend

Also, class names in Java should be upper-case.此外,Java 中的 class 名称应为大写。

First, you will need to compile your msgsend.java using javac and then run it as follows:首先,您需要使用javac编译msgsend.java ,然后按如下方式运行它:

java msgsend

See that I removed the .java extension as java will look for msgend.class .看到我删除了.java扩展,因为 java 将寻找msgend.class

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM