如何在NetBeans中添加一个JAR文件

56

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

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

所有这些对话框似乎都可以完成同样的事情,但我确定它们都有各自适当的用途。在网上找不到一个好的“最佳实践”文章,NetBeans 帮助内容对此也没有帮助。


11
1号和3号项目应该是不同的吗? - vkraemer
4个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
43

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


2
你能否再详细解释一下吗?让NetBeans为我完成所有工作并不能真正教会我应该做什么和不应该做什么! - Pam
2
@Pam,我不是很理解你的问题。你应该根据项目需要添加库文件。如果你总是需要它们,那就像Johan所说的那样去做。 - Petah

25
您想要向您的项目添加库,在此过程中,您有两个选项,如您所了解: 编译时库是编译应用程序所需的库。当您将应用程序装配(例如打包成war文件)时,它们不会被包含在内。这种类型的库必须由运行您的项目的容器提供。 这在以下情况下非常有用: 1. 您想要改变API和实现,或者当库由容器提供时(通常对于javax.servlet是这种情况,它需要编译,但由应用服务器(例如Apache Tomcat)提供)。 运行时库是在编译和运行项目时都需要的库。在大多数情况下,这可能是您想要的。例如,如果您的项目被打包成war / ear,则这些库将包含在包中。 至于其他选择,您可以使用Library Manager来创建全局库,或使用jdk库。后者仅仅是您常规的java库,而前者只是一种可以在一个常见名称下存储一组库的方式。对于所有未来的项目,您可以选择从Library Manager导入它们,而不是手动分配库。

13
这是一个不错的答案,但它并不符合NetBeans实际工作的方式。 - vkraemer

4
如果您的项目源代码中有导入指向widget.jar类的import语句,您应该将该jar包添加到项目的编译时库中(jar包widget.jar将自动添加到项目的运行时库中)。这对应于(1)。 如果您的源代码导入了其他jar包中的类,并且那些类的源代码有导入指向widget.jar类的import语句,您应该将widget.jar添加到运行时库列表中。这对应于(2)。 您可以直接将jar包添加到项目属性中的库列表中。您还可以创建一个包含jar文件的Library,然后将其包含在编译时或运行时库列表中。 如果您为widget.jar创建了NetBeans库,您还可以关联jar内容的源代码和API定义的Javadoc。这些关于widget.jar的附加信息将被NetBeans用于调试代码和编辑器中的代码补全。 您应避免使用“工具”>“Java平台”将jar包添加到项目中。该对话框允许您修改用于编译和运行所有使用您创建的Java平台的项目的类路径。虽然有时可能有用,但它几乎完全隐藏了您的项目对widget.jar的依赖性。

-1

项目文件 服务表格

前往文件选项卡

将文件拖放到库文件悬停处。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,