如何在 NetBeans 中添加 JAR

问题描述 投票:0回答:5

假设您创建了一个新项目,并希望它使用某些第三方库,例如,

widget.jar
。你在哪里添加这个 JAR:

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

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

java netbeans
5个回答
43
投票

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


25
投票

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

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

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

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

至于其他替代方案,您可以使用使用 Library Manager

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


4
投票

如果您的项目的源代码具有引用 widget.jar 中的类的 import 语句,您应该将该 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 的依赖。


0
投票

单击“添加 jar 文件”按钮后,netbeans 立即完全关闭。那么对于这个问题我该怎么办呢?


-1
投票

项目文件服务选项卡

转到文件选项卡

将文件拖放到 libs 文件上,并将鼠标悬停在其中。

返回项目选项卡以及您看到的内容:)

© www.soinside.com 2019 - 2024. All rights reserved.