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

Java,如何在netbeans中添加库文件?,java,include-path,netbeans-6.9,Java,Include Path,Netbeans 6.9,我是Netbeans IDE和Java的新手。我有一个java项目显示了很多编译错误: can not import "org.apache.commons.logging.Log" 有人能帮我解决这些错误吗?我如何在Netbeans IDE中添加库文件?Netbeans 6.8中的快速解决方案 在“项目”窗口中,右键单击缺少库的项目的名称->属性->项目属性窗口打开。在类别树中选择“库”节点->在项目属性窗口的右侧按按钮“添加JAR/文件夹”->选择您需要的JAR 您还可以看到我的短文。如何

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

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

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

Netbeans 6.8中的快速解决方案

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


您还可以看到我的短文。

如何将公用程序库导入netbeans

  • 评估NetBeans中的错误消息:

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    
  • NoClassDeffFoundError意味着在您使用的代码中的某个地方,一个名为另一个方法的方法调用了一个找不到的类。这意味着您的代码执行了以下操作:
    MyFoobarClass foobar=new MyFoobarClass()
    ,编译器感到困惑,因为没有定义这个MyFoobarClass。这就是为什么会出现错误

  • 要知道下一步要做什么,您必须仔细查看错误消息。“org/apache/commons”一词让您知道这是提供所需工具的代码库。您可以选择,或者您可以在ApacheCommons中导入所有内容,或者您可以只导入LogFactory类,或者您可以在两者之间执行一些操作。例如,只需获取apache commons的日志位

  • 你会想走到路的中间,然后得到commons日志。很好的选择,启动google并搜索
    ApacheCommonsLogging
    。第一个链接将带您访问。转到下载。在那里你会发现最新的。如果您的项目是在commons logging的旧版本下编译的,那么请使用那些相同的旧版本,因为如果使用较新版本,代码可能会失败,因为较新版本不同

  • 您需要下载
    commons-logging-1.1.3-bin.zip
    或类似内容。读一下这个名字在说什么。.zip表示它是一个压缩文件。commons日志意味着这个应该包含您想要的LogFactory类。中间的1.1.3表示该版本。如果您是为旧版本编译代码,则需要将这些代码匹配起来,否则可能会由于升级而发生更改,导致代码无法正确编译

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


  • 二进制文件不包含源代码,因此您无法深入查看调试时发生的情况。作为程序员,您应该下载ApacheCommons的“源代码”,并从源代码进行编译,自己生成JAR并导入这些JAR以供体验。您应该足够聪明,能够理解并更正正在导入的源代码。这些apache commons的古老版本可能是在较旧版本的Java下编译的,因此如果您追溯得太久,它们甚至可能无法编译,除非您在古老版本的Java下编译它们。

    在Netbeans 8.2中

    1。从web源下载二进制文件。 Apache Commos位于:[ 在这种情况下,您必须在Components(组件)菜单中选择“Logging”(日志记录),然后按照Releases(发布)部分中的下载链接进行操作。直接URL:[ 对我来说,正确的下载文件是二进制文件中的commons-logging-1.2-bin.zip

    2.解压缩下载的内容。现在,您可以在zip文件创建的目录中看到几个jar文件


    3.将库添加到项目中。在项目中单击鼠标右键,选择“属性”,然后单击库(在左侧)。单击“添加Jar/文件夹”按钮。转到先前解压缩的内容,在“打开”中选择正确的Jar文件。Clic,然后单击“确定”。该库已加载!

    用于Netbeans 2020 9月版。JDK 11

    (仅建议Gradle项目使用此选项)

    1.在项目的
    src/main/java
    文件夹中创建
    libs
    文件夹

    2.复制所有的库罐

    3.在项目根目录中的项目窗口的
    文件
    选项卡中打开build.gradle

    4.正确的主类(我的是
    mainClassName='uz.manufactorikrom'

    5.和在
    依赖项中添加下一个字符串:

    apply plugin: 'java' 
    apply plugin: 'jacoco' 
    apply plugin: 'application'
    description = 'testing netbeans'
    mainClassName = 'uz.ManipulatorIkrom' //4th step
    repositories {
        jcenter()
    }
    dependencies {
        implementation fileTree(dir: 'src/main/java/libs', include: '*.jar') //5th step   
    }
    

    6.保存、清理构建然后运行应用程序视频帮助我:)谢谢我发现,如果您选择一个包含所有jar的文件夹,而不是每个jar,则不会加载这些jar。我们创建的新库保存在哪里?