Java,如何在netbeans中添加库文件?
我是Netbeans IDE和Java的新手。 我有一个Java项目,显示了很多编译错误:
can not import "org.apache.commons.logging.Log"
有人可以帮我解决这些错误,如何在Netbeans IDE中添加库文件?
NetBeans 6.8中的快速解决scheme
在“项目”窗口中,右键单击缺less库的项目的名称 – >“属性” – >“项目属性”窗口打开。 在类别树中select“库”节点 – >在项目属性窗口的右侧按下button“添加JAR /文件夹” – >select你需要的jar子。
你也可以看到我的简短的video如何 。
如何将公共库导入netbeans。
-
评估NetBeans中的错误消息:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
-
NoClassDeffFoundError意味着在你使用的代码中的某个地方,一个叫做另一个方法的方法调用了一个无法find的类。 那么这意味着你的代码是这样做的:
MyFoobarClass foobar = new MyFoobarClass()
和编译器混淆了,因为没有定义这个MyFoobarClass。 这就是为什么你得到一个错误。 -
要知道接下来要做什么,你必须仔细查看错误信息。 单词“org / apache / commons”让你知道这是提供你需要的工具的代码库。 你有一个select,要么你可以在apache的commons中导入所有东西,要么你可以导入JUST LogFactory类,或者你可以在两者之间做一些事情。 就像例如只是获得Apache公共日志logging位。
-
你会想要走在路中间,并获得公共日志logging。 优秀的select,启动谷歌和search
apache commons-logging
。 第一个链接把你带到http://commons.apache.org/proper/commons-logging/ 。 去下载。 在那里你会find最新的。 如果你的项目是在古代版本的commons-logging下编译的,那么就使用那些古代版本,因为如果你使用新版本,代码可能会失败,因为新版本是不同的。 -
你会想要下载
commons-logging-1.1.3-bin.zip
或者是这个效果。 看看这个名字在说什么。 .zip表示这是一个压缩文件。 commons-logging意味着这个应该包含你所期望的LogFactory类。 中间的1.1.3意思就是版本。 如果您正在编译旧版本,则需要将它们匹配起来,否则由于升级而导致代码不能编译。 -
下载该邮编。 解压缩。 search以
.jar
结尾的内容。 在netbeans中右键点击你的项目,点击属性,点击库,点击“添加jar /文件夹”并导入这些jar。 保存该项目,然后重新运行,错误应该消失。
二进制文件不包括源代码,因此您将无法深入了解debugging时发生的情况。 作为程序员,您应该下载apache commons的“源代码”并从源代码编译,自己生成jar并导入那些经验。 您应该足够聪明,以了解和更正您正在导入的源代码。 这些古代版本的apache commons可能已经被编译成了一个老版本的Java,所以如果你回头太远,甚至可能编译不了,除非你在java的古老版本下编译它们。