gpt4 book ai didi

java - URLClassLoader 未加载资源

转载 作者:太空宇宙 更新时间:2023-11-04 11:30:04 26 4
gpt4 key购买 nike

我编写了一个程序来管理以 jar 形式提供的插件。

我使用 URLClassLoader 加载插件类,它按预期工作。我添加了一些存储在插件 jar 中的资源(XML 文件)。

如果我调用不使用资源的方法,一切正常,但如果我调用使用资源的方法,则会收到 FileNotFoundException

最佳答案

打包在插件 jar 文件中的资源由 URLClassLoader 加载。因此,要访问这些资源,您应该使用特定的 URLClassLoader 实例来加载它们。

例如:

URL[] urls = ...//urls to jar classes and resources
URLClassLoader uClassLoader = new URLClassLoader(urls);
Class loadedClass = uClassLoader.loadClass("CLASS_NAME");

要获取 jar 中存在的资源,

loadedClass.getClassLoader().getResource()

注意,这里使用URLClassLoader实例来加载资源。

有关加载资源的更多详细信息:

希望这能解决您的问题。

关于java - URLClassLoader 未加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43898551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com