运行java文件时出错
我正在使用tomcat制作一个Web应用程序,但是它在windows中运行时遇到问题…有一个java文件(thread.java)运行另一个java文件(emaildownload.java),所以首先我需要访问存储类文件的目录…我正在使用运行java文件时出错,java,tomcat,error-handling,Java,Tomcat,Error Handling,我正在使用tomcat制作一个Web应用程序,但是它在windows中运行时遇到问题…有一个java文件(thread.java)运行另一个java文件(emaildownload.java),所以首先我需要访问存储类文件的目录…我正在使用 this.getClass().getClassLoader().getResource("").getPath(); 获取类路径…然后我通过以下方式运行文件: thread foo=new thread(); foo.runProcess("java m
this.getClass().getClassLoader().getResource("").getPath();
获取类路径…然后我通过以下方式运行文件:
thread foo=new thread();
foo.runProcess("java mainclasses.emaildownload "+credentials[0]+" "+credentials[1]+" "+credentials[2]+" "+credentials[3]+" ");
文件结构:
C:\Program Files\Apache软件基金会\Tomcat 8.0\webapps\Mazil3.0\WEB-INF\classes\mainclasses\emaildownload.class
主类是包…但是我得到了这个错误:
java.lang.NoClassDefFoundError: javax/mail/UIDFolder
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.mail.UIDFolder
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 6 more
我不明白为什么会出现错误?接口
UIDFolder
属于javax.mail包,因为它说的是NoClassDefFoundError,所以您的类路径中可能没有javamail api。请从获取更多详细信息,发布您的代码和错误,要清楚地确定问题的根本原因,请在使用java.mail.UIDFolder类时将mail.jar包含在类路径中。导致此错误的原因是mainclasses.emaildownload类(或该类直接或间接引用的类)引用javax.mail.UIDFolder类,而javax.mail.UIDFolder类不在类路径中。您似乎缺少一个jar。我已经包含了jar文件,但相同的错误仍然存在。。