gpt4 book ai didi

java - 从 JAR 加载资源而不访问 ClassLoader?

转载 作者:行者123 更新时间:2023-12-01 17:40:08 26 4
gpt4 key购买 nike

有没有一种简单的方法可以从我自己执行的 JAR 中加载资源作为输入流,而无需访问 ClassLoader?问题是我的 java.policy 限制访问 ClassLoader (这是无法更改的)。我想加载一些 xml 配置,我可以将其放在 JAR 中的任何位置,但不能将其放在 JAR 之外。

谢谢您的回答。实际上我的问题不在于我自己的类加载器。我正在使用 XStream,它想要创建一些类加载器和应用程序崩溃:

java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission createClassLoader) 在 java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 在 java.security.AccessController.checkPermission(AccessController.java:546) 在 java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 在 java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594) 在 java.lang.ClassLoader.(ClassLoader.java:226) 在 com.thoughtworks.xstream.core.util.CompositeClassLoader.(CompositeClassLoader.java:50)

最佳答案

Class.getResource/getResourceAsStream

事实上,无论安全策略如何,类都应该始终能够获取自己的类加载器。

关于java - 从 JAR 加载资源而不访问 ClassLoader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880049/

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