Java运行时中的链接总是动态完成的吗?

Java运行时中的链接总是动态完成的吗?,java,Java,以下是我上一个问题的内容: 我想知道为什么在运行Java应用程序时必须再次指定包路径 Java中的链接总是动态的而不是静态的吗 我来自C世界。是的。在java中,您可以创建一个完全针对接口编译的jar,然后通过在类路径中提供它来加入实现。是的。在java中,您可以创建一个完全针对接口编译的jar,然后通过在类路径中提供它来加入实现。是的,java是“动态”链接的。这允许库被分发、重新定位、细化(如果您不需要功能等)。链接基本上是根据需要完成的,甚至在启动时也不需要 此外,如果需要,Java支持多

以下是我上一个问题的内容:

我想知道为什么在运行Java应用程序时必须再次指定包路径

Java中的链接总是动态的而不是静态的吗


我来自C世界。

是的。在java中,您可以创建一个完全针对接口编译的jar,然后通过在类路径中提供它来加入实现。

是的。在java中,您可以创建一个完全针对接口编译的jar,然后通过在类路径中提供它来加入实现。

是的,java是“动态”链接的。这允许库被分发、重新定位、细化(如果您不需要功能等)。链接基本上是根据需要完成的,甚至在启动时也不需要


此外,如果需要,Java支持多个类加载器,因此某些系统(如应用服务器)可以同时加载相同类的多个版本。

是的,Java是“动态”链接的。这允许库被分发、重新定位、细化(如果您不需要功能等)。链接基本上是根据需要完成的,甚至在启动时也不需要


此外,如果需要,Java支持多个类加载器,因此某些系统(如应用服务器)可以同时加载相同类的多个版本。

-Oracle文档。

-Oracle文档。

-Oracle文档。

总是这样吗?没有静态链接?据我所知,它总是动态链接的。因为Java编译成字节码,由JVM在运行时解释,所以我认为C/C++意义上的静态链接或多或少是不可能的。总是这样吗?没有静态链接?据我所知,它总是动态链接的。因为Java编译成字节码,由JVM在运行时进行解释,所以我认为C/C++意义上的静态链接或多或少是不可能的。