ikanalyzer-IKAnalyzer2012_FF和lucene5.4运行异常

问题描述

IKAnalyzer2012_FF和lucene5.4运行异常
 各位好,我想在android上运行中文分词程序,目前用的是IKAnalyzer2012_FF和lucene5.4,但是在运行的时候报了异常,异常如下:
    Exception in thread "main" java.lang.AbstractMethodError: org.apache.lucene.analysis.Analyzer.createComponents(Ljava/lang/String;)Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
at org.apache.lucene.analysis.Analyzer.tokenStream(Analyzer.java:140)
at cn.nubia.com.iktest.MainTest.main(MainTest.java:25)

网上查到资料都说是由于lucene版本过低导致的,但是从IKAnalyzer的说明文档来看2012版应该是对lucene3.3以上版本兼容的,而且我使用lucene3.6也不行,请问有没有哪位大神能指导一二啊,谢谢了。下面是测试的代码。

import java.io.IOException;

import java.io.StringReader;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
import org.wltea.analyzer.lucene.IKAnalyzer;

public class MainTest {

/**
* @param args
 * @throws IOException
*/
public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    System.out.println("lztest");
    String text="基于java语言开发的轻量级的中文分词工具包";
    //创建分词对象
    Analyzer anal=new IKAnalyzer(true);
    StringReader reader=new StringReader(text);
    //分词
    TokenStream ts=anal.tokenStream("", reader);
    CharTermAttribute term=ts.getAttribute(CharTermAttribute.class);
    //遍历分词数据
    while(ts.incrementToken()){
        System.out.print(term.toString()+"|");
    }
    reader.close();
    System.out.println();
}

}

解决方案

http://zhidao.baidu.com/link?url=tM4xWg-VFHui4Udyv9g0q9eM2F3RooNcEG_8LjRBrJq8c1zpCLXxseoh6oHsknut3YTDVXT7U0KmAywhczS0DUW6VFSqg2OpyP9bRKhph3_

时间: 2024-08-03 19:41:34

ikanalyzer-IKAnalyzer2012_FF和lucene5.4运行异常的相关文章

Windows 8应用运行异常问题如何解决

Windows 8应用运行异常问题如何解决 微软正式推出Windows 8系统已经有一段时间了,尽管其兼容性对比微软其他操作系统而言已经完善很多了,但仍免不了出现某些应用无法运行的状况.现在如果遇到了这一问题也不用过于担心.尽管现在依然没有任何办法能保证解决兼容性问题,但为了尽可能多地帮助CIO们提高应用在Windows 8上运行成功率,本文将介绍10种常用的计算机技巧,以供分享. 1.创建虚拟机 Windows 8系统内置有自己的Hyper-V副本,因此当遇到应用无法运行的情况时,可以尝试启用

java 代码运行异常在eclipse

问题描述 java 代码运行异常在eclipse package come1; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; public class Test1 extends JFrame{ Vector rowData,columnNames; JTable jt=null; JScrollPane jsp=null

server-新手求助:为啥会出现tomcat8.0运行异常

问题描述 新手求助:为啥会出现tomcat8.0运行异常 大家帮忙来看看,真的很蛋疼 解决方案 查看一下具体信息,估计是你配置,程序有问题. 解决方案二: 好歹你点开details看看 解决方案三: 删了重建.............. 解决方案四: 是不是tomcat环境变量配置的问题? 一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe(相应版本的jdk,这里以jdk-7-windows-i586.exe为例)可执行程序,默认安装即可. 备注:

python监控网站运行异常并发送邮件的方法_python

本文实例讲述了python监控网站运行异常并发送邮件的方法.分享给大家供大家参考.具体如下: 这是一个简单的python开发的监控程序,当指定网页状态不正常是通过smtp发送通知邮件 复制代码 代码如下: #!/usr/bin/env python # -*- coding: UTF-8 -*- #author  libertyspy import socket import smtplib import urllib mail_options = {     'server':'smtp.qq

虚拟器 运行异常-android开发虚拟器运行异常

问题描述 android开发虚拟器运行异常 error loading /system/media/audio/ui/KeypressInvalid.ogg

vs2010 文件包含问题-VS2010 RSA算法软件加密,文件包含运行异常问题!

问题描述 VS2010 RSA算法软件加密,文件包含运行异常问题! VS2010版本,采用RSA算法给软件加密问题.下载MIRACL大数运算库后,添加miracl大数据库中的miracl.h.mirdef.h和ms32.lib到工程后,编译出现以下异常,网上的解决办法都已尝试过,解决不了,在线等! #include "stdafx.h" extern "C" { #include "miracl.h" #include "mirdef.

visual studio 2010-vs2010程序运行异常的问题

问题描述 vs2010程序运行异常的问题 为什么vs2010在运行程序的时候总是系统找不到指定文件,哪怕是运行一个比较程序,也是一样 解决方案 把错误log贴上来看看 解决方案二: 我的也出现这个问题,重新安装一下就好了! 解决方案三: 要看一下具体的错误信息,是不是你的VS没有安装好,或者VS的运行时库没有在系统上配置好 解决方案四: 你估计是在用VS2010加载调试以前的VC6.0下的程序是吧.那么你生成的exe是存在的,不过是在工程的bin目录下.但是在VS2010中是执行的时候是要到De

初学java程序运行异常

问题描述 初学java程序运行异常 第一个文件StaticMain.java public class StaticMain{ public static void main(String[] args){ System.out.println("-------------"); for(String arg:args){ System.out.println(arg); } } } 第二个文件StaticMainRef.java import java.lang.reflect.Me

内存不能为read-VC++程序运行的问题 程序运行异常

问题描述 VC++程序运行的问题 程序运行异常 我这程序在其他电脑上可以运行,就是在自己这台电脑上运行不了,总是出现图中的错误,希望有位大神能帮我看看到底是咋回事,小弟先谢谢了 解决方案 代码贴上去吧,这没法看,不过猜测应该是你代码访问了内存中禁止访问或有权限的地址 解决方案二: 64位的程序在32位中的运行么? 解决方案三: 按F5单步调试运行,然后程序崩溃了看下堆栈调用窗口,找到自己的代码,然后贴出断掉地方的代码 解决方案四: 指针出错了.直接点击取消按钮,用编译器打开,查看出错的函数调用堆