fnlp icon indicating copy to clipboard operation
fnlp copied to clipboard

跑测试程序失败

Open BenXu86 opened this issue 7 years ago • 2 comments

当运行如下代码时,发生错误:

	CNFactory factory = CNFactory.getInstance("models");
	HashMap<String, String> result = factory.ner("詹姆斯·默多克和丽贝卡·布鲁克斯 鲁珀特·默多克旗下的美国小报《纽约邮报》的职员被公司律师告知,保存任何也许与电话窃听及贿赂有关的文件。");

	 	// 显示标注结果
	System.out.println(result);

报如下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: gnu/trove/map/hash/TCharCharHashMap
	at org.fnlp.nlp.cn.ChineseTrans.ensureST(ChineseTrans.java:54)
	at org.fnlp.nlp.cn.ChineseTrans.<init>(ChineseTrans.java:48)
	at org.fnlp.nlp.cn.CNFactory.<clinit>(CNFactory.java:54)
	at Test.main(Test.java:9)
Caused by: java.lang.ClassNotFoundException: gnu.trove.map.hash.TCharCharHashMap
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 4 more

我在您给的链接上下载的trove,但并没有TCharCharHashMap这个类。
请问,这个问题怎么解决?

BenXu86 avatar Dec 14 '17 13:12 BenXu86

解决了,导入的jar包应该是trove-3.0.3.jar而不是trove-3.0.3-src.jar

BenXu86 avatar Dec 14 '17 13:12 BenXu86

您好,models文件夹下没有seg.m 以及pos.m这两个文件,请问该如何解决

ps360pa avatar Mar 05 '18 02:03 ps360pa