Javaと和布蕪 のバックアップ差分(No.2) - アールメカブ

アールメカブ


Javaと和布蕪 のバックアップ差分(No.2)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
[[Programming]]

Ubuntuで和布蕪とjavaのバインディングをしようとしてハマってしまった.

Ubuntuで,久しぶりに和布蕪とjavaのバインディングをしようとしてハマってしまった.
[[ソースはこれ>Prog_Mecab#q4d5eaa8]].
こういうエラーや
 javac -encoding utf-8 -classpath  
 Mecab/mecab-java-0.96/MeCab.jar  Mecab.java 
 Mecab/mecab-java-0.96/MeCab.jar  MyMecab.java 
 MeCab.java:3: シンボルを見つけられません。
 シンボル: クラス Tagger
 場所    : MeCab の クラス
                                private Tagger tagger;
                                          ^
			private Tagger tagger;
	     		          ^
 MeCab.java:8: シンボルを見つけられません。
 シンボル: クラス Tagger
 場所    : MeCab の クラス
   tagger = new Tagger();
                     ^
                        tagger = new Tagger();
	                                  ^
 MeCab.java:26: シンボルを見つけられません。
 シンボル: クラス Node
 場所    : MeCab の クラス
 ...
	...
 エラー 3 個

こういうエラー
 #java -classpath  Mecab/mecab-java-0.96/MeCab.jar:.  MyMecab
 Cannot load the example native code.
 Make sure your LD_LIBRARY_PATH contains '.'
 java.lang.UnsatisfiedLinkError: no MeCab in java.library.path

を連発してしまった.もっとも,これはFedoraでも経験していた.

まずクラスパスをしっかり設定しておかなければいかん.

>export LD_LIBRARY_PATH=Mecab/mecab-java-0.96:$LD_LIBRARY_PATH
<
で,ソースを書いたら,
>
javac -classpath progSource/Mecab/mecab-java-0.96/MeCab.jar:.  MyMecab.java 
<
実行は
>
java -classpath progSource/Mecab/mecab-java-0.96/MeCab.jar:.  MyMecab
<