我见过很多教程和应用程序,它们将jar放入构建路径中,而其他jar放入其web-inf/lib文件夹中,是否有任何显着差异?两者的优点和缺点是什么?什么是我把一个特定的jar放入libs文件夹并将jar放入构建路径的指示器?Java配置构建路径或WEB-INF/lib文件夹
5
A
回答
8
带有WEB-INF文件夹的应用程序是一个Web应用程序。这意味着它将打包成WAR文件并部署在服务器上。
如果您使用的是像eclipse这样的IDE,并且将该项目导出为WAR文件,它将自动将jar文件放在lib文件夹下并将它们打包为WAR,并使它们可用于运行在服务器(WEB-INF/lib下的jar包含在应用程序类路径中)。
如果您只是将它们放在其他任何地方并将它们包含在构建路径中,则在导出项目时,您必须声明您希望包含构建路径中的罐子。
基本上,没有太大区别,但如果您知道在运行时需要此jar(即将应用程序部署到服务器之后),最好将它放在WEB-INF/lib文件夹下。
1
你是什么意思构建路径?大多数使用的JAR需要在构建(编译)期间可用,因为您的代码依赖于它们 - 否则将无法编译。
真正的问题是将JAR放置在WEB-INF/lib
与您的容器/lib
目录之间。一般来说,您应该始终将您的JAR放在WEB-INF/lib
的应用程序中。将它们放置在全球有几个后果:
单身现在全球所有的Web应用程序(一个类加载器),如果多个部署
它更容易,如果一个图书馆有任何的参考引入内存泄漏你的类(见上文)
您不复制相同的类(每个Web应用程序会重复使用相同的类,而不是让每个类加载器
相关问题
- 1. Java配置构建路径
- 2. 源文件夹不是Java构建类路径,创建Java包
- 3. java xml验证与glasshfish配置文件夹的相对路径
- 4. Eclipse Java启动配置文件路径
- 5. Java类路径和配置文件
- 6. TFS构建定义模板 - 设置文件夹路径
- 7. Java构建路径
- 8. Java构建路径
- 9. 配置Eclipse以在工作区外添加构建路径文件夹
- 10. 如何在Struts配置文件中配置文件夹内的文件路径
- 11. 配置Eclipse项目的构建路径
- 12. Xcode构建配置搜索路径
- 13. 配置Eclipse构建路径和javadoc Google+
- 14. 如何配置android构建路径?
- 15. 如何配置hibernate.cfg.xml文件的构建路径?
- 16. 如何从Ant构建文件设置Eclipse构建路径和类路径?
- 17. 在Eclipse中设置构建路径java
- 18. 从Active Directory获取配置文件路径和主文件夹
- 19. 文件夹路径
- 20. Java的文件路径或文件位置 - 新文件()
- 21. Java构建路径问题
- 22. Java Eclipse构建路径
- 23. java构建路径神秘
- 24. Maven和java构建路径
- 25. Java构建路径解析
- 26. Java构建路径错误
- 27. JFolder ::文件夹:路径不是文件夹。路径:
- 28. 在Java类路径配置
- 29. 避免在RequireJS主文件和r.js构建文件中重复“路径”配置?
- 30. Java路径目录,打开文件夹内的文件夹
你能否提供一些这方面的文件? – Jewels