繁体   English   中英

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

[英]Load resource from JAR without accessing ClassLoader?

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

谢谢你的回答。 实际上,我的问题不是我自己的ClassLoader。 我正在使用XStream,它想要创建一些类加载器,并导致应用崩溃:

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

Class.getResource/getResourceAsStream

实际上,无论什么安全策略,一个类都应该始终能够拥有自己的类加载器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM