- 締切済み
importしたパッケージが見つからない!
Javaで形態素解析を行おうとしてもエラーがでます。 importしたクラスがみつかないとのことです。 配布先のHPに 「java の CLASSPATH に sen.jar と commons-logging.jar が必要。」 と書いてあったので、環境設定のCLASSPATHのところに sen.jarとcommons-logging.jarを C:\sen-1.2.2.1\lib\sen.jar; C:\sen-1.2.2.1\lib\commons-logging.jar; と加えました。 それ以外は特にしていません。 一応、サンプルプログラムは import net.java.sen.StringTagger; import net.java.sen.Token; public class SenTest { public static void main( String args[] ) { try { String path="C:\\sen-1.2.2.1\\conf\\sen.xml"; StringTagger tagger = StringTagger.getInstance( path ); String word = chiroLib.inputWord("語を入力してください。"); Token[] token = tagger.analyze( s ); if (token != null) { for ( int i = 0 ; i < token.length ; i++ ) { System.out.println( token[i].getTermInfo() ); } } } catch (Exception e) { e.printStackTrace(); } } } で、発生するエラーは SenTest.java:1: パッケージ net.java.sen は存在しません。 import net.java.sen.StringTagger; ^ SenTest.java:2: パッケージ net.java.sen は存在しません。 import net.java.sen.Token; ^ といったものです。。。 ご教授ください。。。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- salsberry
- ベストアンサー率69% (495/711)
#1です。 このサンプルは http://chiro.s21.xrea.com/java/tips/sen.htm にあったものですね。 そのページから左のメニューの「Top」のリンクをたどると、「必要なファイル」の項にクラス chiroLib のソースコード (chiroLib.java) があります。 そのファイルをSenTest.javaと同じディレクトリに置いて、SenTest.javaと一緒にコンパイルしてみてください。
- salsberry
- ベストアンサー率69% (495/711)
上記のエラーはSenTest.javaをコンパイルする際に出ているものですね? コンパイルはどのように実行していますか? もしWindowsのコマンドプロンプトでjavacコマンドを使用しているのであれば、CLASSPATH環境変数の代わりにjavacの-classpathオプションを使って javac -classpath C:\sen-1.2.2.1\lib\sen.jar;C:\sen-1.2.2.1\lib\commons-logging.jar SenTest.java のようにしてコンパイルしてみたらどうでしょうか?
お礼
コマンドプロンプトでやっても、 同様のエラーがでました。。。><
補足
すいません。同様のエラーではなく、 変数 chiroLibのシンボルが見つかりませんとかいう 別のエラーがでます。。。