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

0 java resources jar classloader

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

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

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

Tom*_*ine 5

Class.getResource/getResourceAsStream.

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