如何动态地将java lib加载到正在运行的应用程序?
我想添加一个动态库(一个jar文件),因此它已被加载。
例如,程序运行良好,但是当用户尝试调用需要外部库中存在逻辑的特定功能时,会抛出异常:
Java.lang.NoClassDefFoundError:无法初始化类...
答案 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后必须使用反射。