2011-08-25 47 views
0

您好我正在使用apache Tika,並且根據我的要求對Tika進行了一些更改,並且我能夠成功構建Tika。但是當我試圖運行Tika時,我收到以下異常,我添加了mail.jar和激活。 jar到類路徑。javaika.mail.MessagingException in Tika

任何人都可以幫助我解決這個問題。

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. 

在此先感謝...

回答

2

該異常告訴你,你真的沒有郵件罐子在classpath畢竟。

當maven構建tika-app jar時,所有聲明的依賴項都被內聯到它中。如果您爲自己的自定義構建添加新的依賴關係,則需要將它們列在tika-app pom中,以便它們能夠進入。否則,只需將命令行中的多個jar傳遞給java即可-classpath語句,您的示例不會顯示您正在執行的操作。

+0

我添加了tika-app pom中的mail.jar依賴項,然後我正在構建Tika。 – ramesh

+0

javax.mail 郵件 1.4.1 \t \t javax.activation中 激活 1.1.1 \t ramesh

+0

你應該將其列爲t中的依賴關係他需要它的模塊,然後在'maven-bundle-plugin'部分的tika-app pom中,你需要列出它的內聯列表 – Gagravarr