当使用Tomcat作为应用程序服务器设置Java Web应用程序时,我经常会对库的可用时间感到困惑。通过关于堆栈溢出的一些讨论,我了解到一些库(.jar)文件在运行时可用,而其他库则在编译时可用。我经常会遇到错误,并会通过试验和错误来解决它们,将jar文件放在不同的目录中,直到应用程序运行或编译。最近我指出,你可以通过WEB-INF/lib文件夹在运行时提供.jar库。我开始考虑这个问题,并有几个问题。我在过去已经阅读过这个主题,并且没有找到将信息放入我容易理解和保留的环境中的来源。Java库运行时间与编译时间
是否存在编译时类路径和可以为项目设置的运行时类路径?
a。 Classpath甚至是讨论在运行时可用的库的适用术语吗?
WEB-INF/lib是使库在运行时可用的唯一方法吗?在Tomcat中的lib文件夹是什么在运行时可用?
这与类加载器有什么关系?我知道创建了一个类加载器的层次结构。这些严格适用于运行时操作吗?
“是否有编译时类路径和可以为项目设置的运行时类路径?”我不认为“项目”是Tomcat的概念。你在想Web应用程序还是Eclipse(或其他IDE)项目? – leonbloy 2013-05-03 16:00:23
我应该将这个范围做得更好,我将Eclipse和Tomcat考虑在内。 – 2013-05-03 16:01:42