在运行时将 jar 添加到 Java 程序

Add a jar to a Java program during runtime

如何将 java 库动态加载到 运行 应用程序?

我想添加一个动态库(一个jar文件),所以加载了。

例如,该程序运行良好,但是当用户尝试调用需要外部库中存在的逻辑的特定功能时,会抛出异常:

Java.lang.NoClassDefFoundError: Could not initialize class...

您可以使用 URLClassLoader 加载 jar 文件。 https://docs.oracle.com/javase/7/docs/api/java/net/URLClassLoader.html

这是一个如何使用它的例子: https://examples.javacodegeeks.com/core-java/net/urlclassloader/java-net-urlclassloader-example/

注意动态加载jar后必须使用反射