我想知道當你有一個jar,在你的運行程序中動態加載,jar中的所有內容(類,資源)都被存儲在VM內存的某個地方嗎?因此每次需要訪問類或文本資源文件(例如,通過getClass()。getResourceAsStream)時,它都可以從內存中快速取出,而不是再次訪問文件系統中的jar文件?即您可以在此之後刪除該jar。java中的默認類加載器是否將所有內容都保存在內存中或保留在文件系統中?
對不起,如果我提出一個錯誤的問題,請將我的問題更改爲解釋類加載器過程,因爲我可能會誤解它,尤其是對jar中包含的資源。謝謝。
它可能是特定於實現的,所以有些JVM可能會這樣做,有些不會 – 2015-02-18 00:04:11