當使用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