lucene的demo代码,需要在命令行下运行,折腾了半会,才折腾好。
环境变量都设置了:
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_31
CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;F:\Ebook\openSource\lucene\lucene-3.6.2\contrib\demo\src
PATH
c:\program files\graphicsmagick-1.3.18-q8;D:\Program Files (x86)\ImageMagick-6.8.4-Q8;.;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_31\bin;D:\opt\apache-maven-3.0.4\bin;C:\Program Files\TortoiseSVN\bin;D:\opt\apache-ant-1.8.2\bin;C:\Python27;F:\python_workspace\python;E:\android-sdk-windows\platform-tools
java文件所在的路径
F:\Ebook\openSource\lucene\lucene-3.6.2\contrib\demo\src\java\org\apache\lucene\demo
通过cmd切换到
F:\Ebook\openSource\lucene\lucene-3.6.2\contrib\demo\src\java
在该目录下运行
javac org\apache\lucene\demo\IndexFiles.java
会提示找不到依赖包,因为IndexFiles.java 引用了lucene-core-3.6.0.jar里面的类。
所以,手动指定依赖的jar的路径,运行
javac -cp .;F:\Ebook\openSource\lucene\lucene-3.6.2\contrib\demo\src\java\lucene-core-3.6.0.jar org\apache\lucene\demo\IndexFiles.java
编译ok。
下面继续运行编译后的class文件:
java -cp .;F:\Ebook\openSource\lucene\lucene-3.6.2\contrib\demo\src\java\lucene-core-3.6.0.jar org.apache.lucene.demo.IndexFiles
其实,还是有几个地方,有疑惑,我把lucene-core-3.6.0.jar文件放在 F:\Ebook\openSource\lucene\lucene-3.6.2\contrib\demo\src\java 这个目录,java运行时,不用-cp 参数,是运行不了的。必须手动指定jar的位置。