假设您创建了一个新项目,并希望它能够使用某些第三方库,比如widget.jar
。你在哪里添加这个JAR:
所有这些对话似乎都做同样的事情,但我确信它们都有适当的用法。无法在线找到好的“最佳实践”文章,NetBeans“帮助内容”对话框也没有帮助。
答案 0 :(得分:37)
右键单击项目列表中的“库”,然后单击“添加”。
答案 1 :(得分:25)
您希望将库添加到项目中,这样您就可以自己确定两个选项:
编译时库是编译应用程序所需的库。当您的应用程序被组装时(例如,进入war文件),它们不包括在内。必须由运行项目的容器提供此类库。
这在以下情况下非常有用 您希望改变API和实现,或者当容器提供库时(通常是javax.servlet的情况,需要编译但由应用程序服务器提供,例如Apache Tomcat)。
运行时库是编译和运行项目时都需要的库。在大多数情况下,这可能是您想要的。例如,如果您的项目打包成war / ear,那么这些库将包含在包中。
至于其他使用Library Manager
或 jdk 库的全局库。后者只是您的常规Java库,而前者只是您以通用名称存储一组库的一种方式。对于您以后的所有项目,您只需选择从Library Manager
导入库,而不是手动分配库。
答案 2 :(得分:4)
如果项目的源代码具有引用widget.jar中的类的import语句,则应将jar添加到项目Compile-time Libraries中。 (jar widget.jar将自动添加到项目的运行时库中)。这相当于(1)。
如果您的源代码在某些其他jar中具有类的导入,并且这些类的源代码具有引用widget.jar中的类的import语句,则应将widget.jar添加到运行时库列表中。这相当于(2)。
您可以将jar直接添加到项目属性中的Libraries列表中。您还可以创建包含jar文件的库,然后在编译时或运行时库列表中包含该库。
如果为widget.jar创建NetBeans库,还可以将jar内容的源代码与widget.jar中定义的API关联到Javadoc。在调试代码时,NetBeans将使用有关widget.jar的其他信息。当您在编辑器中使用代码完成时,它还将用于提供附加信息。
您应该避免使用工具>> Java平台将jar添加到项目中。该对话框允许您修改用于编译和运行使用您创建的Java平台的所有项目的类路径。这可能有时很有用,但几乎完全隐藏了你的项目对widget.jar的依赖。
答案 3 :(得分:-1)
项目文件服务标签
转到文件标签
将拖放文件拖放到libs文件悬停。
返回项目标签,你看到了什么:)