【问题标题】:How to add a JAR in NetBeans如何在 NetBeans 中添加 JAR
【发布时间】:2020-09-30 13:56:17
【问题描述】:

假设您创建了一个新项目,并希望它使用某个 3rd 方库,例如 widget.jar。你在哪里添加这个 JAR:

  1. 文件 >> 项目属性 >> 库 >> 编译时库;或
  2. 文件 >> 项目属性 >> 库 >> 运行时库;或
  3. 工具>>库(库管理器)>>库类路径;或
  4. 工具 >> Java 平台(Java 平台管理器)

所有这些对话框似乎都在做同样的事情,但我确信它们都有其正确的用法。无法在线找到好的“最佳实践”文章,而且 NetBeans 帮助内容对话框也无济于事。

【问题讨论】:

  • 第 1 项和第 3 项应该不同吗?

标签: java netbeans


【解决方案1】:

右键单击项目列表中的“库”,然后单击添加。

【讨论】:

  • 您有机会再详细说明一下吗?让 NetBeans 为我完成所有工作并没有真正教会我应该做什么和不该做什么!
  • @Pam 我不太明白你的问题。您应该添加项目所需的库。如果你一直需要它们,你应该按照约翰所说的去做。
【解决方案2】:

您想将库添加到您的项目中,这样做有两个您自己确定的选项:

编译时库是编译应用程序所需的库。当您的应用程序被组装(例如,进入战争文件)时,它们不包括在内。此类库必须由运行项目的容器提供。

这在以下情况下很有用 您想改变 API 和实现,或者当容器由容器提供库时(通常是 javax.servlet 需要编译但由应用程序服务器提供但由应用程序服务器提供的情况,例如 Apache Tomcat)。

运行时库是编译和运行项目时都需要的库。在大多数情况下,这可能是您想要的。例如,如果您的项目被打包到 war/ear 中,那么这些库将包含在包中。

至于其他选择,您可以使用 global 库使用 Library Managerjdk 库。后者只是您的常规 Java 库,而前者只是您以通用名称存储一组库的一种方式。对于您未来的所有项目,无需手动分配库,您只需选择从 Library Manager 导入它们即可。

【讨论】:

  • 这是一个不错的答案,但它不符合 NetBeans 的实际工作方式。
【解决方案3】:

如果您的项目的源代码具有引用 widget.jar 中的类的导入语句,您应该将该 jar 添加到您的项目编译时库中。 (jar widget.jar 将自动添加到项目的运行时库中)。这对应于 (1)。

如果您的源代码具有其他 jar 中的类的导入,并且这些类的源代码具有引用 widget.jar 中的类的导入语句,您应该将 widget.jar 添加到运行时库列表中。这对应于 (2)。

您可以将 jar 直接添加到项目属性中的库列表中。您还可以创建一个包含 jar 文件的库,然后将该库包含在编译时或运行时库列表中。

如果您为 widget.jar 创建 NetBeans 库,您还可以关联 jar 内容的源代码和 widget.jar 中定义的 API 的 Javadoc。 NetBeans 将在您调试代码时使用有关 widget.jar 的附加信息。当您在编辑器中使用代码完成时,它还将用于提供附加信息。

您应该避免使用工具 >> Java 平台将 jar 添加到项目中。该对话框允许您修改用于编译和运行使用您创建的 Java 平台的所有项目的类路径。这有时可能很有用,但几乎完全隐藏了您的项目对 widget.jar 的依赖。

【讨论】:

    【解决方案4】:

    项目文件服务表

    转到文件选项卡

    拖放文件到库文件悬停。

    返回项目选项卡,你看到了什么 :)

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2018-05-30
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多