Java 错误:确保NICT wordnet数据库存储在类路径中:/wnjpn.db
我正在为我的申请计算两个单词之间的相似性。我用过wordnet字典。执行代码时,需要在类路径中包含wnjpn.db。当我以java应用程序的形式执行代码时,当我将这个db文件添加到应用程序中的src文件夹时,它可以正常工作,但当我试图从web页面运行时,它给出了一个错误Java 错误:确保NICT wordnet数据库存储在类路径中:/wnjpn.db,java,dictionary,wordnet,Java,Dictionary,Wordnet,我正在为我的申请计算两个单词之间的相似性。我用过wordnet字典。执行代码时,需要在类路径中包含wnjpn.db。当我以java应用程序的形式执行代码时,当我将这个db文件添加到应用程序中的src文件夹时,它可以正常工作,但当我试图从web页面运行时,它给出了一个错误 ERROR: Make sure the NICT wordnet db is stored in classpath at: /wnjpn.db 示例代码看起来像 import edu.cmu.lti.lexical_d
ERROR: Make sure the NICT wordnet db is stored in classpath at: /wnjpn.db
示例代码看起来像
import edu.cmu.lti.lexical_db.ILexicalDatabase;
import edu.cmu.lti.lexical_db.NictWordNet;
import edu.cmu.lti.ws4j.RelatednessCalculator;
import edu.cmu.lti.ws4j.impl.HirstStOnge;
import edu.cmu.lti.ws4j.impl.JiangConrath;
import edu.cmu.lti.ws4j.impl.LeacockChodorow;
import edu.cmu.lti.ws4j.impl.Lesk;
import edu.cmu.lti.ws4j.impl.Lin;
import edu.cmu.lti.ws4j.impl.Path;
import edu.cmu.lti.ws4j.impl.Resnik;
import edu.cmu.lti.ws4j.impl.WuPalmer;
import edu.cmu.lti.ws4j.util.WS4JConfiguration;
public class similarity {
public static ILexicalDatabase db = new NictWordNet();
/*
//available options of metrics
private static RelatednessCalculator[] rcs = { new HirstStOnge(db),
new LeacockChodorow(db), new Lesk(db), new WuPalmer(db),
new Resnik(db), new JiangConrath(db), new Lin(db), new Path(db) };
*/
public static double compute(String word1, String word2) {
WS4JConfiguration.getInstance().setMFS(true);
double s = new WuPalmer(db).calcRelatednessOfWords(word1, word2);
return s;
}
public static void main(String[] args) {
String[] words = {"add", "get", "filter", "remove", "check", "find", "collect", "create"};
double distance = compute("OTHER OFFENSE","PROSTITUTION");
System.out.println( distance);
}
}找到了解决方案
将-->文件夹添加到Java资源-->某个文件夹
将wnjpn.db添加到该文件夹-->转到项目属性-->Java生成路径
单击以添加文件夹-->选择wnjpn.db文件中存储的文件夹-->单击确定
它将在运行时自动加载wnjpn.db文件。它对我有用