kid*_*ddo 21 java include-path netbeans-6.9
我是Netbeans IDE和Java的新手.我有一个java项目,显示了很多编译错误:
can not import "org.apache.commons.logging.Log"
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这些错误吗?如何在Netbeans IDE中添加库文件?
如何将commons-library导入netbeans.
评估NetBeans中的错误消息:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Run Code Online (Sandbox Code Playgroud)NoClassDeffFoundError意味着您使用的代码中的某个地方,一个称为另一个方法的方法调用了一个无法找到的类.那么这意味着你的代码是这样做的: MyFoobarClass foobar = new MyFoobarClass()编译器很困惑,因为没有定义这个MyFoobarClass.这就是您收到错误的原因.
要知道接下来要做什么,您必须仔细查看错误消息.单词'org/apache/commons'让您知道这是提供您所需工具的代码库.您可以选择,您可以在apache commons中导入一切,也可以导入JUST LogFactory类,或者您可以在两者之间执行某些操作.例如,只需获取apache commons的日志记录位.
你会想要走在路中间并获得公共记录.优秀的选择,激发谷歌和搜索apache commons-logging.第一个链接将您带到http://commons.apache.org/proper/commons-logging/.转到下载.在那里你会找到最新的.如果您的项目是在古代版本的commons-logging下编译的,那么使用相同的古代版本,因为如果您使用较新的版本,代码可能会失败,因为较新的版本是不同的.
你会想要下载这个commons-logging-1.1.3-bin.zip或类似的东西.阅读这个名字的名字..zip意味着它是一个压缩文件.commons-logging意味着这个应该包含你想要的LogFactory类.中间1.1.3意味着是版本.如果您正在为旧版本进行编译,则需要将它们匹配起来,否则您可能会因为升级而导致代码无法正确编译.
下载该zip文件.解压缩它.搜索最终的内容.jar.在netbeans中右键单击您的项目,单击属性,单击库,单击"添加jar /文件夹"并导入这些jar.保存项目,然后重新运行,错误应该消失.
二进制文件不包含源代码,因此您无法向下钻取并查看调试时发生的情况.作为程序员,您应该下载apache commons的"源代码"并从源代码编译,自己生成jar并导入经验.您应该足够聪明,以了解并更正要导入的源代码.这些古老版本的apache commons可能是在旧版本的Java下编译的,所以如果你走得太远,除非你在古老版本的java下编译它们,否则它们甚至可能都不会编译.
| 归档时间: |
|
| 查看次数: |
136146 次 |
| 最近记录: |