2011-01-31 4 views
0

Я получил этот исходный код: http://www.sbbic.org/split.zip под Apache 2.0 Лицензия: http://www.apache.org/licenses/LICENSE-2.0Помощь Выполнение этого приложения Java

Он пришел ко мне от автора без документов или поддержки (автор не хватает времени прямо сейчас, он пишет книгу). Мои знания о Java очень ограничены.

Может ли кто-нибудь сказать мне, как запустить приложение, чтобы разделить слова в файле columns.txt, который включен в исходный код?

Я искал в TextSegmenter.java попытку найти, как его следует вызывать в командной строке, но я не был успешным.

Если я называю: Java ком \ whitemagicsoftware \ словарем \ TextSegmenter lexicon.csv columns.txt Я получаю эту ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: com\whitemagicsoftwar e\dictionary\TextSegmenter (wrong name: com/whitemagicsoftware/dictionary/TextSe gmenter) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 4) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$000(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

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

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

Целью скрипта является разбить слова, которые объединены (например, «addresstype») на отдельные слова (например, «адрес» и «тип»). Надежда состоит в том, чтобы использовать этот сценарий в слове слов для кхмерского языка, который не использует пробелов между словами.

Спасибо!

ответ

3

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

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

В сборках segmenter.bat.txt источника есть ссылка на -cp^.. /jasperreports/lib;^../jasperreports/lib/*;^../jasperreports/dist;^../jasperreports/dist/*^com \ whitemagicsoftware \ dictionary \ *. java Я загрузил jasperreports из sourceforge (http://sourceforge.net/projects/jasperreports/), думая, что это может быть частью проблемы, но я не смог запустить TextSegmenter. Я получаю эту ошибку: Исключение в потоке «main» java.lang.NoClassDefFoundError: com \ whitemagicsoftware \ dictionary \ TextSegmenter/class Извините - я новичок! – Nathan

+0

Взгляд^выглядит подозрительно для меня. Кроме того, .bat.txt глуп, вы уверены, что это не просто .bat? – Daniel

+0

Да, его нужно было бы переименовать в .bat, конечно (я просто упомянул его тем, что он назывался в источнике). Использование строки в файле .bat скомпилирует исходный код в .class-файлы, но я до сих пор не могу понять, как запустить настоящую программу. – Nathan