在Google上艰苦的战斗之后,我能够找到一种方法来下载和设置Java的Apache Commons API(所有这一切只是为了包装一大块文字:P)。在正确创建我的CLASSPATH之后,我的编译器(命令行mingw)能够访问库并编译我的文件。但是,当我运行它时,我得到一个运行时错误:Java在运行时没有找到Apache公共类
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apach
e/commons/lang3/text/WordUtils
我忘了在哪里声明Apache类?
的代码有问题的片段:
String strWrap = WordUtils.wrap("A really really really really really long sentence.", 50);
b.drawString(strWrap,20,20);
我的import语句(S):
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import org.apache.commons.lang3.text.*;
通过我应该提到的是CLASSPATH设置为一个环境变量的方式, Apache的.jar文件不在项目的其余部分,我把它放在一个单独的目录中,因为我打算将它用于多个项目。
当您不仅在编译时运行时,还需要指定CLASSPATH。你可以用什么命令来运行应用程序? –
(这是一个小程序)“appletviewer wrap.html” 顺便说一句,我没有在编译期间指定CLASSPATH,我创建了一个环境变量.... – Nigh7Sh4de
好的。比你的任务更难。我看到两种方法:你可以将所有的apache commons的类包含到jar中,并创建一个大的jar或研究如何在applet中指定classpath。 –