java - 帮助执行此 Java 应用程序

标签 java wordbreaker

我收到了这个源代码: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 我收到此错误:

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 中(再次由于经验有限,我只压缩了包含手动创建的 list 文件的文件),但它无法加载。

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

该脚本的目的是将连接的单词(例如“addresstype”)分解为单独的单词(例如“address”和“type”)。希望使用此脚本来破译高棉语的单词,该语言在单词之间不使用空格。

谢谢!

最佳答案

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

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

关于java - 帮助执行此 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847598/

相关文章:

java - Java 中的 "goto"替代方案

windows - 使用 DirectWrite 确定字边界

sql-server - 是否有用于匈牙利语的第三方 SQL Server 分词系统?

SQL2008 无分词器的全文索引搜索

java - 在 Java 中将 StreamWriter 转换为 OutputStream?

java - StringBuilder 构造函数实现容易出现异常

java - log4j-over-slf4j.jar 和 slf4j-log4j12.jar 冲突...但我没有 log4j-over-slf4j

java - 遗传算法 - 我需要什么数据结构?