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