比方说,你创建一个新的项目,并希望它利用一些第三方库,比如,widget.jar
的。你在哪里添加这个JAR:如何添加JAR在NetBeans
- 文件>>项目属性>>图书馆>>编译时库;或
- 文件>>项目属性>>图书馆>>运行时库;或
- 工具>>库(库管理器)>>库类路径;或
- 工具>>的Java平台(Java平台管理器)
所有这些对话似乎都做同样的事情,但我敢肯定,他们都有其合适的用途。无法在线找到很好的“最佳实践”文章,NetBeans帮助内容对话框也无助于此。
比方说,你创建一个新的项目,并希望它利用一些第三方库,比如,widget.jar
的。你在哪里添加这个JAR:如何添加JAR在NetBeans
所有这些对话似乎都做同样的事情,但我敢肯定,他们都有其合适的用途。无法在线找到很好的“最佳实践”文章,NetBeans帮助内容对话框也无助于此。
你要库添加到您的项目,并在这样做,你有你自己确定了两个选项:
编译时库是这是需要编译应用程序库。当你的应用程序被汇编时(例如,在一个war文件中),它们不包括在内。这种库必须由运行项目的容器提供。
这在 想要改变API和实现,或者当库由容器提供时(这通常是javax.servlet的情况,它是编译时需要但由应用程序服务器提供的,如Apache Tomcat)。
运行库是编译和运行项目时都需要的库。这可能是大多数情况下你想要的。例如,如果您的项目打包成战争/耳朵,那么这些库将包含在软件包中。
至于其他alernatives你必须使用Library Manager
或JDK库要么全球库。后者只是您常用的Java库,而前者只是一种让您以通用名称存储一组库的方式。对于所有未来的项目,您可以选择从您的Library Manager
中导入它们,而不是手动分配这些库。
如果你的项目的源代码已经引用了在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的依赖。
项目文件服务Tabls
去文件的制表符
拖放文件到库文件徘徊。
回报项目的标签和你在看:)
都应该是不同的项目1和3? – vkraemer 2011-02-03 00:18:38