メカブとJavaのインターフェイス
どうも,一部バクがあるらしい.
import org.chasen.mecab.MeCab; import org.chasen.mecab.Tagger; import org.chasen.mecab.Node;
public class Mecab { static { try { System.loadLibrary("MeCab"); } catch (UnsatisfiedLinkError e) { System.err.println("Cannot load the example native code.\nMake sure your LD_LIBRARY_PATH contains \'.\'\n" + e); System.exit(1); } } public static void main(String[] argv) { System.out.println("\"Hello\""); System.out.println (MeCab.VERSION); String arg = ""; for (int i = 0; i < argv.length; i++) { arg += " "; arg += argv[i]; } Tagger tagger = new Tagger(); System.out.println (tagger.parse ( "太郎は二郎にこの本を渡した.")); /* この部分が例外となる Node node = tagger.parseToNode ( "太郎は二郎にこの本を渡した."); while(node != null) { node = node.getNext() ; System.out.println (node.getSurface() + "\t" + node.getFeature()) ; if(node != null) break; } */ /* for (Node node = tagger.parseToNode ( "太郎は二郎にこの本を渡した."); node != null; node = node.getNext()) { System.out.println (node.getSurface() + "\t" + node.getFeature()) ; } */ System.out.println ("EOS\n"); } }