Помощь в выполнении этого Java-приложения - PullRequest
0 голосов
/ 31 января 2011

Я получил этот исходный код: 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Я получаю эту ошибку:

Исключение в потоке "main" java.lang.NoClassDefFoundError: com \ whitemagicsoftwar e \ dictionary \ TextSegmenter (неправильное имя: com / whitemagicsoftware / dictionary / TextSe gmenter) в Java.lang.ClassLoader.defineClass1 (собственный метод) в java.lang.ClassLoader.defineClass (ClassLoader.java:620) в java.security.SecureClassLoader.defineClass (SecureClassLoader.java:12 4) в java.net.URLlassFlassLoader.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) в java.lang.ClassLoader.loadClass (ClassLoader.java:306) в sun.misc.Launcher $AppClassLoader.loadClass (Launcher.java:276) в java.lang.ClassLoader.loadClass (ClassLoader.java:251) в java.lang.ClassLoader.loadClassInternal (ClassLoader.java:319)

Iпопытался поместить его в .jar (опять же с ограниченным опытом, я только заархивировал файлы с файлами манифеста, созданными вручную), но он не может загрузить.

Я новичок - извините, если это глупостьвопрос, но я был бы признателен за вашу помощь!

Цель сценария - разбить слова, которые объединяются (например,"адрес-адрес") на отдельные слова (например, "адрес" и "тип").Мы надеемся использовать этот скрипт в ломающихся словах для кхмерского языка, в котором между словами нет пробелов.

Спасибо!

1 Ответ

3 голосов
/ 31 января 2011

Вам не хватает внешних библиотек на CLASSPATH .Вы должны установить переменную среды CLASSPATH или передать classpath команде java с помощью опции -cp, например

 java -cp externallib.jar:otherlib.jar -jar myjar.jar
...