Помощь в выполнении этого Java-приложения
Я получил этот исходный код: 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.URLClassLoader.defineClass(URLClassLoader.java:260) в java.netocess.Lac (URLClassLoader.java:56) в java.net.URLClassLoader$1.run(URLClassLoader.java:195) в java.security.AccessController.doPrivileged(собственный метод) в java.net.URLClassLoader.findClass(URLClassLoader.java:18) в 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)
Я попытался поместить его в.jar (опять же с ограниченным опытом, я только заархивировал файлы с файлами манифеста, созданными вручную), но он не может загрузиться.
Я новичок - извините, если это глупый вопрос, но я был бы признателен за вашу помощь!
Цель сценария - разбить слова, которые объединяются (например, "адрес-адрес"), на отдельные слова (например, "адрес" и "тип"). Надежда состоит в том, чтобы использовать этот скрипт в ломающихся словах для кхмерского языка, который не использует пробелы между словами.
Спасибо!
1 ответ
Вам не хватает внешних библиотек в CLASSPATH. Вы должны установить переменную среды CLASSPATH или передать classpath команде java с помощью опции -cp, например:
java -cp externallib.jar:otherlib.jar -jar myjar.jar