0

このソース コードを受け取りました: http://www.sbbic.org/split.zip Apache 2.0 ライセンスの下: http://www.apache.org/licenses/LICENSE-2.0

ドキュメントやサポートなしで著者から私に届きました(著者には今時間がなく、本を書いています)。Java に関する私の知識は非常に限られています。

ソースに含まれているcolumns.txtファイルの単語を分割するためにアプリケーションを実行する方法を教えてもらえますか?

コマンドラインで呼び出す方法を見つけようとして TextSegmenter.java を調べましたが、うまくいきませんでした。

java com\whitemagicsoftware\dictionary\TextSegmenter lexicon.csv columns.txt を呼び出すと、次のエラーが発生します。

スレッド「メイン」での例外 java.lang.NoClassDefFoundError: com\whitemagicsoftware\dictionary\TextSegmenter (間違った名前: com/whitemagicsoftware/dictionary/TextSegmenter) java.lang.ClassLoader.defineClass1(Native Method) at java.lang. ClassLoader.defineClass(ClassLoader.java:620) で java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 4) で java.net.URLClassLoader.defineClass(URLClassLoader.java:260) で java.net.URLClassLoader.access$000 (URLClassLoader.java:56) で java.net.URLClassLoader$1.run(URLClassLoader.java:195) で java.security.AccessController.doPrivileged(ネイティブ メソッド) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) でSun の java.lang.ClassLoader.loadClass(ClassLoader.java:306) で。misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) で java.lang.ClassLoader.loadClass(ClassLoader.java:251) で java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) で

私はそれを.jarに入れようとしました(これも限​​られた経験で、手動で作成されたマニフェストファイルが含まれているファイルのみを圧縮しました)が、ロードできません。

私は初心者です - これがばかげた質問であれば申し訳ありませんが、助けていただければ幸いです!

スクリプトの目的は、結合された単語 (例: "addresstype") を別の単語 (例: "address" と "type") に分割することです。単語間にスペースを使用しないクメール語の単語を分割する際に、このスクリプトを使用することが期待されています。

ありがとうございました!

4

1 に答える 1

3

CLASSPATHに外部ライブラリがありません。CLASSPATH 環境変数を設定するか、クラスパスを -cp オプションを介して java コマンドに渡す必要があります。

 java -cp externallib.jar:otherlib.jar -jar myjar.jar
于 2011-01-31T04:26:17.880 に答える