Java运行时何时将JAR(对象)加载到内存中?

Java运行时何时将JAR(对象)加载到内存中?,java,garbage-collection,jvm,classloader,heap-memory,Java,Garbage Collection,Jvm,Classloader,Heap Memory,我有一个简单的Java应用程序,它只打印“Hello World”而已。我在我的类路径中保留了4个新罐子(与Hello World print无关)。当我运行Hello World应用程序时,所有这些JAR是否都加载到内存中?这些JAR何时加载到JVM中,何时卸载?。它是否取决于操作系统或Java虚拟机类型。不需要任何应用程序代码,只需加载JRE,Java运行时需要多少内存。基本上,我想一步一步地了解JVM内存加载过程。为什么标题中有“(objects)”呢?JAR不是对象,所以您到底对什么感兴

我有一个简单的Java应用程序,它只打印“Hello World”而已。我在我的类路径中保留了4个新罐子(与Hello World print无关)。当我运行Hello World应用程序时,所有这些JAR是否都加载到内存中?这些JAR何时加载到JVM中,何时卸载?。它是否取决于操作系统或Java虚拟机类型。不需要任何应用程序代码,只需加载JRE,Java运行时需要多少内存。基本上,我想一步一步地了解JVM内存加载过程。

为什么标题中有“(objects)”呢?JAR不是对象,所以您到底对什么感兴趣?这个问题的答案可能取决于您使用的JVM。你能澄清一下吗?“我想一步一步地理解JVM内存加载过程”-取决于你所说的“JVM内存加载”是什么意思。无论如何,正如它目前所问的那样,这个问题太宽泛了。尽量将它限制在一个特定的问题上,避免同时问多个不同的问题。@PiRocks,我使用的是热点JVMjar包含文件,而不是对象。特别是类文件和资源。和中详细说明了Java类的加载方式。为什么标题中有“(objects)”呢?JAR不是对象,所以您到底对什么感兴趣?这个问题的答案可能取决于您使用的JVM。你能澄清一下吗?“我想一步一步地理解JVM内存加载过程”-取决于你所说的“JVM内存加载”是什么意思。无论如何,正如它目前所问的那样,这个问题太宽泛了。尽量将它限制在一个特定的问题上,避免同时问多个不同的问题。@PiRocks,我使用的是热点JVMjar包含文件,而不是对象。特别是类文件和资源。和中详细说明了如何加载Java类。