最近为了学习wordNet,看了很多资料,由于本人英语不好,实难看懂。被痛苦折磨了将近两个星期,终于发现了这篇文章:还是看中文介绍比较舒服啊!谢谢本文的作者了!
本篇文章转自:http://hi.baidu.com/weiwei22844/blog/item/d634a509514ddf38e92488ff.html
最近学习Web服务涉及到语义知识,经查阅文献用到WordNet(详细介绍可在网上搜索),网上说WordNet为多种语言实现了接口,但是在我努力下只实现了java和WordNet的接口,废话少说咱们看设置过程:
jwnl的apihttp://hilltop1984.myweb.hinet.net/jwnl14-rc1.zip
WordNet的下载地址http://wordnetcode.princeton.edu/2.0/WordNet-2.0.exe
注意这里WordNet的版本是2.0,我一开始用的版本是2.1,jwnl自带的例子Examples.java在运行时出现问题了,后来我又下载了WordNet的2.0版本却能成功运行,所以jwnl14可能和WordNet版本有关,所以在初次接触时最好严格按照上面的版本来操作。
接下来要进行环境变量设置主要有两个jar包要包括到classpath路径中,一个就是jwnl.jar,如该文件在我电脑中的位置是:E:/mywork/jwnl14-rc1/jwnl.jar,所以你要把该包加入到classpath路径;另一个jar包是commons-logging-1.0.4.jar,你可在eclipse安装路径或myeclipse安装路径中搜索该文件,如该文件在我电脑中的位置是:D:/Program files/MyEclipse 6.0/myeclipse/eclipse/plugins/com.genuitec.eclipse.cross.easystruts.eclipse_6.0.0.zmyeclipse60020070820/lib/commons-logging-1.0.4.jar;同样要把该jar包加入到classpath路径。环境变量设置好以后就可以在命令行中编译运行jwnl14自带的例子程序Examples.java了,为了更好的说明我们把该文件移到自己的目录中,如我把Examples.java考到了E:/mywork/jwnl文件夹中,因为Examples.java源文件中有package net.didion.jwnl.utilities;这个语句所以我们在编译时必须进行这样编译javac -d . Examples.java,此时在E:/mywork/jwnl中生成了,net/didion/jwnl/utilities/Examples.class目标文件,我们运行该文件java net.didion.jwnl.utilities.Examples E:/mywork/jwnl14-rc1/config/file_properties.xml得出运行结果。这里E:/mywork/jwnl14-rc1/config/file_properties.xml用于告诉JWNL在哪个目录下安装则好WordNet的词典。打开该xml文件在最后有一项<param name="dictionary_path" value="c:/program files/wordnet/2.0/dict"/>,它用于指明WordNet的字典路径,如果你的WordNet不是默认的安装路径,把value值改成你的WordNet目录就行了。如果你在运行时没有提供最后的路径参数,程序结果为:java examples <properties file>提示你指明配置文件的路径。
在实践中,最容易出现问题的地方就是,没有把相应的包加入到classpath路径,这时会提示很多错误信息,所以要确保把上面提到的两个jar包加入到classpath路径。我也是刚刚接触WordNet以上说明也可能会因个人电脑设置的问题出现问题,希望能和大家一起讨论进步!