Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:确保NICT wordnet数据库存储在类路径中:/wnjpn.db_Java_Dictionary_Wordnet - Fatal编程技术网

Java 错误:确保NICT wordnet数据库存储在类路径中:/wnjpn.db

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

我正在为我的申请计算两个单词之间的相似性。我用过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_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文件。它对我有用