lucene在BSD上跑起来了!

安装ant:
sysname# cd /usr/ports/devel/apache-ant
sysname# make install
===> Vulnerability check disabled, database not found
=> apache-ant-manpage-20030908.tgz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/hq/. //网络安装
apache-ant-manpage-20030908.tgz 100% of 9735 B 5699 Bps
===> Extracting for apache-ant-1.7.0_1

=============
lucene跑起来!
$cd lucene-2.3.1
$ant
cd /usr/home/lwl/soft/lucene-2.3.1/build/classes/demo
java org.apache.lucene.demo.IndexFiles /usr/home/lwl/soft/lucene-2.3.1/src
总是说找不到analyzer这个class.

于是知道要在CLASSPATH里面加lucene-core-2.3.1.jar
/etc/profile里面(修改所有用户的环境变量):
CLASSPATH=.:/usr/home/lwl/soft/lucene-2.3.1/lucene-core-2.3.1.jar: //':'不能漏
export CLASSPATH
结果还是不行:
sysname# echo $CLASSPATH
CLASSPATH: Undefined variable.

sysname# echo $SHELL
/bin/csh
发现原来是shell原来是csh,不能像Bashe shell那样设置CLASSPATH.
改为:
set CLASSPATH = ($CLASSPATH /usr/home/lwl/soft/lucene-2.3.1/lucene-core-2.3.1.jar) //仅为lwl用户设置了
[set CLASSPATH = ($CLASSPATH /java/classes /home/tchin/myclasses) 多个参数时的设置]

java org.apache.lucene.demo.IndexFiles /usr/home/lwl/soft/lucene-2.3.1/src
java org.apache.lucene.demo.SearchFiles
然后就可以搜索了
具体为何运行这2个java命令,参看
lucene-2.3.1/docs/demo.html

你可能感兴趣的:(java,apache,ant,Lucene,FreeBSD)