如何在NetBeans中添加JAR

假设你创build一个新的项目,并希望它使用一些第三方库,比如widget.jar 。 你在哪里添加这个JAR:

  1. 文件>>项目属性>>库>> 编译时库 ; 要么
  2. 文件>>项目属性>>库>> 运行时库 ; 要么
  3. 工具>>库(库pipe理器)>>库类path; 要么
  4. 工具>> Java平台(Java平台pipe理器)

所有这些对话似乎都做了同样的事情,但我相信他们都有其适当的用法。 在线无法find一个好的“最佳实践”文章,NetBeans帮助内容对话框也无济于事。

你想添加库到你的项目,这样做你有两个select,你自己确定:

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

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

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

至于其他方面你有全局库使用Library Managerjdk图书馆。 后者只是您常用的Java库,而前者只是一种用一个通用名称来存储一组库的方式。 对于所有未来的项目,不要手动分配库,而只需select从Library Manager导入它们。

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

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

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

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

如果为widget.jar创build了一个NetBeans库,那么还可以将jar的内容的源代码与Javadoc的widget.jar中定义的API相关联。 有关widget.jar的其他信息将在您debugging代码时由NetBeans使用。 当您在编辑器中使用代码完成时,它也将用于提供附加信息。

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

项目文件服务表格

去文件标签

拖放文件到libs文件hover。

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