Java 如何在NetBeans中添加JAR

Java 如何在NetBeans中添加JAR,java,netbeans,Java,Netbeans,假设您创建了一个新项目,并希望它使用一些第三方库,例如,widget.jar。您将这个罐子添加到哪里: 文件>>项目属性>>库>>编译时库;或 文件>>项目属性>>库>>运行时库;或 工具>>库(库管理器)>>库类路径;或 工具>>Java平台(Java平台管理器) 所有这些对话框似乎都做了同样的事情,但我相信它们都有其正确的用法。在线找不到好的“最佳实践”文章,NetBeans帮助内容对话框对此也没有帮助。右键单击项目列表中的“库”,然后单击“添加”。您想将库添加到项目中,这样您就有两个自己确

假设您创建了一个新项目,并希望它使用一些第三方库,例如,
widget.jar
。您将这个罐子添加到哪里:

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

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

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

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

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

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

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


    至于其他Alernative,您可以使用
    librarymanager
    使用全局库,也可以使用jdk库。后者只是您的常规java库,而前者只是您以通用名称存储一组库的一种方式。对于所有未来的项目,您可以选择从
    库管理器导入库,而不是手动分配库。如果项目的源代码中有引用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的依赖关系。

    项目文件服务表

    转到文件选项卡

    将文件拖放到libs文件悬停位置


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

    您是否有机会对此进行详细说明?让NetBeans为我做所有的工作并没有真正教会我应该做什么的“应该做”和“不应该做”的道理@帕姆,我真的不明白你的问题。您应该添加项目所需的库。如果您一直需要它们,您应该按照Johan所说的去做。项目1和项目3应该是不同的吗?这是一个很好的答案,但它与NetBeans的实际工作方式并不一致。