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