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

2022-09-01 21:55:26

我是 Netbeans IDE 和 Java 的新手。我有一个java项目,显示了很多编译错误:

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

有人可以帮我解决这些错误吗, 如何在 Netbeans IDE 中添加库文件?


答案 1

NetBeans 6.8 中的快速解决方案。

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

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


答案 2

如何将共享资源库导入到 netbeans 中。

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

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

  3. 要知道下一步该怎么做,你必须仔细查看错误消息。“org/apache/commons”这个词让你知道这是提供你需要的工具的代码库。你有一个选择,要么你可以导入apache共享资源中的所有内容,要么你可以只导入LogFactory类,或者你可以在两者之间做一些事情。例如,只需获取apache共享资源的日志记录位。

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

  5. 您将需要下载或具有这种效果的东西。阅读名称的内容。.zip表示它是一个压缩文件。commons-logging意味着这个应该包含你想要的LogFactory类。中间的1.1.3意味着这是版本。如果您要针对旧版本进行编译,则需要匹配这些版本,否则您将面临由于升级而导致代码无法正确编译的风险。commons-logging-1.1.3-bin.zip

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

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


推荐