Prog_Mecab のバックアップ(No.1) - アールメカブ

アールメカブ


Prog_Mecab のバックアップ(No.1)


メカブと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");
   }
}