java.lang.ClassNotFoundException : org. apache.commons.text.WordUtils 问题

标签 java apache

我不明白为什么我会在这里收到 ClassNotFoundException,因为我已经使用适合 WorkUtils 的 jar 文件进行了编译,而 WordUtils 类显然在 jar 文件中。

我用 javac -d bin -cp lib/commons-text-1.2.jar MyClass.java 编译 并运行 java -cp bin MyClass

这是我的java类:

import org.apache.commons.text.WordUtils;

class MyClass
{
    public static void main(String[] args) {

        System.out.println(WordUtils.capitalize("sample text"));

    }
}

我收到这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/text/WordUtils
    at MyClass.main(MyClass.java:11)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.text.WordUtils
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

有人知道这里可能出了什么问题吗?

最佳答案

库也必须发送到java:

java -cp bin:lib/commons-text-1.2.jar MyClass

如果您使用的是 Windows,您可能需要将 : 替换为 ;

关于java.lang.ClassNotFoundException : org. apache.commons.text.WordUtils 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49138525/

相关文章:

Java,如果选择后无法读取变量

java - 如何为 Openfire 插件创建我自己的日志配置

javascript - 我应该使用 XmlHttpRequest POST 发送额外的 header 吗?

css - 外部 css 代码出现在我的 html 索引页面中

apache - 无法获取 Flask 应用程序中设置的环境变量

java - 获取绘制图像的大小,而不是实际图像的大小

Java将字符串UTF-8转换为UTF-16

java - 模式匹配 Java 正则表达式 - "One-or-more"运算符

apache - 强制 Apache 更新日志文件路径,无需在 WAMP 中重新启动

java - 如何在我的 swing 应用程序中旋转正方形