Tika中的javax.mail.MessaginException

Tika中的javax.mail.MessaginException,java,apache-tika,Java,Apache Tika,您好,我使用的是ApacheTika,根据我的要求,我对Tika做了一些更改,并且我能够成功地构建Tika。但是当我试图运行Tika时,我得到了以下异常,我添加了mail.jar和激活。jar到类路径 有人能帮我解决这个问题吗 D:\Tika\apache-tika-0.9>java -jar D:\Tika\apache-tika-0.9\tika-app\target\tika-app-0.9.jar TikaCLI Exception in thread "main" java.la

您好,我使用的是ApacheTika,根据我的要求,我对Tika做了一些更改,并且我能够成功地构建Tika。但是当我试图运行Tika时,我得到了以下异常,我添加了mail.jar和激活。jar到类路径

有人能帮我解决这个问题吗

D:\Tika\apache-tika-0.9>java -jar D:\Tika\apache-tika-0.9\tika-app\target\tika-app-0.9.jar TikaCLI
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException
Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
        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: org.apache.tika.cli.TikaCLI. Program will exit.

提前感谢…

这个异常告诉您,您的类路径上确实没有邮件jar


当maven构建tika应用程序jar时,所有声明的依赖项都会内联到其中。如果您正在为自己的自定义构建添加新的依赖项,那么您需要在tika应用程序pom中也列出这些依赖项,以便将它们加入。否则,您只需在命令行中将额外的jar传递给java,并使用一个-classpath语句,您的示例并没有说明这一点。

我在tika app pom中添加了mail.jar依赖项,然后我在构建tika。javax.mail mail 1.4.1 javax.activation 1.1.1您应该在需要它的模块中将它作为依赖项列出,然后在tika应用程序pom的
maven bundle plugin
部分中,您需要列出它以进行内联。您能告诉我如何添加它吗?