帮助执行此Java应用程序

帮助执行此Java应用程序,java,wordbreaker,Java,Wordbreaker,我收到了以下源代码:在Apache 2.0许可证下: 它是作者在没有文档或支持的情况下给我的(作者现在没有时间,他正在写一本书)。我对Java的知识非常有限 有人能告诉我如何运行该应用程序以拆分源文件中包含的columns.txt文件中的单词吗 我在TextSegmenter.java中查看了一下,试图找到如何在命令行上调用它,但没有成功 如果我调用:java com\whitemagicsoftware\dictionary\TextSegmenter lexicon.csv columns.

我收到了以下源代码:在Apache 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 (分离机) 位于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.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)

我试着把它放到一个.jar中(同样是在经验有限的情况下,我只压缩了包含手动创建的清单文件的文件),但它无法加载

我是一个新手-如果这是一个愚蠢的问题,很抱歉,但我会感谢你的帮助

脚本的目的是将连接的单词(例如“addresstype”)拆分为单独的单词(例如“address”和“type”)。我们希望用这个脚本来打破高棉语的单词,因为高棉语的单词之间没有空格


谢谢大家!

上缺少外部库。您必须设置CLASSPATH环境变量,或者通过-cp选项将CLASSPATH传递给java命令,如

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

上缺少外部库。您必须设置CLASSPATH环境变量,或者通过-cp选项将CLASSPATH传递给java命令,如

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

在源代码的build segmenter.bat.txt中,有对-cp^../jasperreports/lib^..的引用/jasperreports/lib/*;^/jasperreports/dist;^/jasperreports/dist/*^com\whitemagicsoftware\dictionary*.java我从sourceforge()下载了jasperreports,认为这可能是问题的一部分,但我无法运行TextSegmenter。我得到这个错误:线程“main”java.lang.NoClassDefFoundError中出现异常:com\whitemagicsoftware\dictionary\TextSegmenter/class抱歉-我是一个新手!对我来说,这件事看起来可疑。另外,一个.bat.txt是愚蠢的,你确定这不仅仅是一个.bat吗?是的,它当然需要被重命名为.bat(我只是在源代码中引用了它)。使用.bat文件中的行确实可以将源代码编译成.class文件,但我仍然不知道如何运行实际的程序。好的,进一步了解您所说的,我发现了如何访问它。我输入:java-classpath D:\split com.whitemagicsoftware.dictionary.TextSegmenter,然后我得到一个提示,询问文件在哪里。谢谢在源代码的build segmenter.bat.txt中,有对-cp^../jasperreports/lib^..的引用/jasperreports/lib/*;^/jasperreports/dist;^/jasperreports/dist/*^com\whitemagicsoftware\dictionary*.java我从sourceforge()下载了jasperreports,认为这可能是问题的一部分,但我无法运行TextSegmenter。我得到这个错误:线程“main”java.lang.NoClassDefFoundError中出现异常:com\whitemagicsoftware\dictionary\TextSegmenter/class抱歉-我是一个新手!对我来说,这件事看起来可疑。另外,一个.bat.txt是愚蠢的,你确定这不仅仅是一个.bat吗?是的,它当然需要被重命名为.bat(我只是在源代码中引用了它)。使用.bat文件中的行确实可以将源代码编译成.class文件,但我仍然不知道如何运行实际的程序。好的,进一步了解您所说的,我发现了如何访问它。我输入:java-classpath D:\split com.whitemagicsoftware.dictionary.TextSegmenter,然后我得到一个提示,询问文件在哪里。谢谢