Java,如何在netbeans中添加库文件?

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中添加库文件?

Moc*_*Tim 42

NetBeans 6.8中的快速解决方案.

在"项目"窗口中,右键单击缺少库的项目名称 - >"属性" - >"项目属性"窗口将打开.在"类别"树中,选择"库"节点 - >在"项目属性"窗口的右侧,按"添加JAR /文件夹"按钮 - >选择所需的罐子.

您还可以看到我的简短视频操作方法.

  • 我发现如果你选择一个包含所有jar的文件夹,而不是每个jar,那么它们就不会被加载. (3认同)
  • 视频帮助我:)谢谢 (2认同)

Eri*_*ski 6

如何将commons-library导入netbeans.

  1. 评估NetBeans中的错误消息:

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    
    Run Code Online (Sandbox Code Playgroud)
  2. NoClassDeffFoundError意味着您使用的代码中的某个地方,一个称为另一个方法的方法调用了一个无法找到的类.那么这意味着你的代码是这样做的: MyFoobarClass foobar = new MyFoobarClass()编译器很困惑,因为没有定义这个MyFoobarClass.这就是您收到错误的原因.

  3. 要知道接下来要做什么,您必须仔细查看错误消息.单词'org/apache/commons'让您知道这是提供您所需工具的代码库.您可以选择,您可以在apache commons中导入一切,也可以导入JUST LogFactory类,或者您可以在两者之间执行某些操作.例如,只需获取apache commons的日志记录位.

  4. 你会想要走在路中间并获得公共记录.优秀的选择,激发谷歌和搜索apache commons-logging.第一个链接将您带到http://commons.apache.org/proper/commons-logging/.转到下载.在那里你会找到最新的.如果您的项目是在古代版本的commons-logging下编译的,那么使用相同的古代版本,因为如果您使用较新的版本,代码可能会失败,因为较新的版本是不同的.

  5. 你会想要下载这个commons-logging-1.1.3-bin.zip或类似的东西.阅读这个名字的名字..zip意味着它是一个压缩文件.commons-logging意味着这个应该包含你想要的LogFactory类.中间1.1.3意味着是版本.如果您正在为旧版本进行编译,则需要将它们匹配起来,否则您可能会因为升级而导致代码无法正确编译.

  6. 下载该zip文件.解压缩它.搜索最终的内容.jar.在netbeans中右键单击您的项目,单击属性,单击库,单击"添加jar /文件夹"并导入这些jar.保存项目,然后重新运行,错误应该消失.

二进制文件不包含源代码,因此您无法向下钻取并查看调试时发生的情况.作为程序员,您应该下载apache commons的"源代码"并从源代码编译,自己生成jar并导入经验.您应该足够聪明,以了解并更正要导入的源代码.这些古老版本的apache commons可能是在旧版本的Java下编译的,所以如果你走得太远,除非你在古老版本的java下编译它们,否则它们甚至可能都不会编译.