2011-05-05 22 views
20

我是Netbeans IDE和Java的新手。我有一个Java项目,显示大量的编译错误:Java,如何在netbeans中添加库文件?

can not import "org.apache.commons.logging.Log" 

有人可以请帮我看看这些错误,我该如何在NetBeans IDE中添加库文件?

回答

39

NetBeans 6.8中的快速解决方案。

在Projects窗口中,右键单击缺少库的项目的名称 - > Properties - >打开Project Properties窗口。在类别树中选择“库”节点 - >在项目属性窗口的右侧按下按钮“添加JAR /文件夹” - >选择你需要的罐子。

您还可以看到我的短片Video How-To

+2

视频帮了我:))谢谢 – 2014-05-06 10:04:46

+2

我发现如果你选择一个文件夹包含所有的罐子,而不是每个罐子单独的,那么他们没有加载。 – Gurnard 2014-06-13 09:33:42

+0

我们创建的这个新库在哪里保存? – wib 2017-01-18 11:56:59

6

如何将公共库导入netbeans。

  1. 在NetBeans评估错误消息:

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    
  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. 下载该邮编。解压缩。搜索以.jar结尾的内容。在netbeans中右击你的项目,点击属性,点击库,点击“添加jar /文件夹”并导入这些jar。保存项目并重新运行,错误应该消失。

二进制文件不包含源代码,因此您将无法深入分析并查看调试时发生了什么。作为程序员,您应该下载apache commons的源代码并从源代码编译,自己生成jar并导入那些用于体验的jar。您应该足够聪明,以了解并更正您正在导入的源代码。这些古代版本的apache commons可能已经在较老的Java版本下编译过了,所以如果你回溯得太远了,它们甚至可能不会编译,除非你在java的古老版本下编译它们。

相关问题