Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行java文件时出错_Java_Tomcat_Error Handling - Fatal编程技术网

运行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

我正在使用tomcat制作一个Web应用程序,但是它在windows中运行时遇到问题…有一个java文件(thread.java)运行另一个java文件(emaildownload.java),所以首先我需要访问存储类文件的目录…我正在使用

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文件,但相同的错误仍然存在。。