
可以通过反射的方式实现
for example
URLClassLoader loader = (URLClassLoader) ClassLoader.getSystemClassLoader()
Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[] { URL.class })//反射获取方法
method.setAccessible(true)
File jar = new File(yourjarpath)//外部jar路径
URL url = jar.toURI().toURL()
method.invoke(loader, new Object[]{url})//加载jar到systemclassloader
最近有个需求,编写一个工具包给主应用调用,涉及到jar包内调用包内资源文件,特记录下来。(以下实例为模拟,不是真的这么傻,仅用作记录!!!)
这里假定目录如下:
在 appStarter内读取resource.txt的内容,并处理。
因为资源文件所在目录是在jar的根目录下,所以path以"/"开始。
如果资源文件在当前class目录,path可以直接写文件名。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)