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

Posted

技术标签:

【中文标题】Java,如何在netbeans中添加库文件?【英文标题】:Java, How to add library files in netbeans? 【发布时间】:2011-08-19 02:21:28 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

适用于 Netbeans 2020 年 9 月版。 JDK 11

(仅针对 Gradle 项目提出此建议)

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

2.复制过去所有的库 jars

3. 在项目根目录的项目窗口files 标签中打开 build.gradle

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

5. 并在 dependencies 添加下一个字符串:

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.保存、清理构建然后运行应用程序

【讨论】:

【参考方案2】:

在 Netbeans 8.2 中

1.从网络源下载二进制文件。 Apache Commos 位于:[http://commons.apache.org/components.html][1] 在这种情况下,您必须在 Components 菜单中选择“Logging”并点击 Releases 部分中的下载链接。直接网址:[http://commons.apache.org/proper/commons-logging/download_logging.cgi][2] 对我来说,正确的下载是 Binaries 中的文件:commons-logging-1.2-bin.zip

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

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

【讨论】:

【参考方案3】:

如何将公共库导入 netbeans。

    评估 NetBeans 中的错误消息:

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    

    NoClassDeffFoundError 表示您使用的代码中的某个地方,一个称为另一个方法的方法调用了一个无法找到的类。所以这意味着你的代码是这样做的:MyFoobarClass foobar = new MyFoobarClass() 并且编译器很困惑,因为没有在任何地方定义这个 MyFoobarClass。这就是您收到错误的原因。

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

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

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

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

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

【讨论】:

【参考方案4】:

NetBeans 6.8 中的快速解决方案。

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

你也可以看我的短文Video How-To。

【讨论】:

视频帮助了我:)谢谢 我发现如果你选择一个包含所有 jar 的文件夹,而不是单独的每个 jar,那么它们不会被加载。 我们创建的这个新库保存在哪里?

以上是关于Java,如何在netbeans中添加库文件?的主要内容,如果未能解决你的问题,请参考以下文章

Java如何连接数据库

如何在 netbeans 平台应用程序的菜单栏中添加 myAppHelp.pdf 文件?

如何将库添加到交叉编译工具链?

如何在netbeans java中将图像插入mysql数据库

如何在NetBeans中连接MySQL数据库

如何在带有 NetBeans 的 Windows Java 项目中使用 HDF5