我正在使用Lucene进行一个项目(在Linux上),在Eclipse中添加了所有外部jars来构建path之后,它就可以正常工作了。但是,当我尝试手动编译它们时,我得到了以下错误:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/analysis/standard/StandardAnalyzer
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
下面是我在Eclipse中使用的外部jars:
我已经试过了
(java -cp“jar2 1:jar2 2.”类内建蚀)
java -cp "../../lucene-4.0.0/core/lucene-core-4.0.0.jar:../../lucene-4.0.0/queryparser/lucene-queryparser-4.0.0.jar:../../lucene-4.0.0/queries/lucene-queries-4.0.0.jar:../../lucene-4.0.0/analysis/common:../../IK Analyzer 2012FF_hf1/IKAnalyzer2012FF_u1.jar:." MyIndex
(java -cp jar1 1:jar1 2.:“路径中有空白的部分”类内置在eclipse中)
java -cp ../../lucene-4.0.0/core/lucene-core-4.0.0.jar:../../lucene-4.0.0/queryparser/lucene-queryparser-4.0.0.jar:../../lucene-4.0.0/queries/lucene-queries-4.0.0.jar:../../lucene-4.0.0/analysis/common:"../../IK Analyzer 2012FF_hf1/IKAnalyzer2012FF_u1.jar":. MyIndex
和(将依赖的jars移动到与类文件相同的文件夹)
java -cp . MyIndex
发布于 2015-11-24 18:12:02
将依赖项( jar文件)移动到单个文件夹(例如lib
)中,然后可以使用以下内容
java -cp "lib/*":. MyIndex
https://stackoverflow.com/questions/33907298
复制