我正在使用JavamailAPI,我下载并安装了javamail-1.4.4和jaf-1.1.1。 将mail.jar和activation.jar添加到CLASSPATH。我能够编译msgsend类,当我尝试运行msgsend类时,我得到以下异常。
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.
请任何人帮我解决这个问题。
提前致谢..
答案 0 :(得分:0)
看起来您正试图通过
启动您的程序java msgsend.java
但java需要一个类名,而不是文件名。
java msgsend
此外,Java中的类名应该是大写的。
答案 1 :(得分:0)
首先,您需要使用msgsend.java
编译javac
,然后按以下方式运行:
java msgsend
看到我删除了.java
扩展程序,因为java会查找msgend.class
。