Java 库运行时与编译时
当使用Tomcat作为应用程序服务器设置Java Web应用程序时,我经常对库何时可用感到困惑。通过对Stack Overflow的一些讨论,我了解到一些库(.jar)文件在运行时可用,而其他库(.jar)文件在编译时可用。通常,我会遇到错误,并通过反复试验来解决它们,将jar文件放在不同的目录中,直到应用程序运行或编译。最近有人向我指出,您可以通过 WEB-INF/lib 文件夹在运行时提供.jar库。我开始思考这个问题,并提出了几个问题。我过去曾阅读过这个话题,但没有找到一个来源,将信息放在我容易理解和保留的上下文中。
-
是否可以为项目设置编译时类路径和运行时类路径?
一个。类路径甚至是讨论运行时可用的库的适用术语吗?
WEB-INF/lib 是使库在运行时可用的唯一方法吗?Tomcat 中的 lib 文件夹在运行时是否可用?
这与类装入器有什么关系?我知道创建了类装入器的层次结构。这些是严格用于运行时操作吗?