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

时间:2018-03-15 14:47:40

标签: java jar runtime

如何动态地将java lib加载到正在运行的应用程序?

我想添加一个动态库(一个jar文件),因此它已被加载。

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

  

Java.lang.NoClassDefFoundError:无法初始化类...

1 个答案:

答案 0 :(得分:1)

您可以使用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后必须使用反射。