2011-02-02 125 views
41

比方说,你创建一个新的项目,并希望它利用一些第三方库,比如,widget.jar的。你在哪里添加这个JAR:如何添加JAR在NetBeans

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

所有这些对话似乎都做同样的事情,但我敢肯定,他们都有其合适的用途。无法在线找到很好的“最佳实践”文章,NetBeans帮助内容对话框也无助于此。

+11

都应该是不同的项目1和3? – vkraemer 2011-02-03 00:18:38

回答

23

你要库添加到您的项目,并在这样做,你有你自己确定了两个选项:

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

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

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

至于其他alernatives你必须使用Library ManagerJDK库要么全球库。后者只是您常用的Java库,而前者只是一种让您以通用名称存储一组库的方式。对于所有未来的项目,您可以选择从您的Library Manager中导入它们,而不是手动分配这些库。

34

右键单击该项目名单“库”,然后单击添加。

+1

有没有机会再详述一下?让你的NetBeans一切对我的工作并没有真正教我“做的”和我应该做的“不要”! – Pam 2011-02-02 21:24:05

+2

@Pam我真的不明白你的问题。您应该添加库,因为它们是项目所需的。如果你一直需要他们,你应该像Johan说的那样去做。 – Petah 2013-04-17 09:21:38

3

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

如果你的源代码中有类进口其他一些罐子,这些类的源代码有import语句,在widget.jar引用类,你应该添加widget.jar到运行时库列表。这对应于(2)。

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

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

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

0

项目文件服务Tabls

去文件的制表符

拖放文件到库文件徘徊。

回报项目的标签和你在看:)