从jar中获取jar类

时间:2014-07-31 07:22:20

标签: java jar classloader

大家好有没有办法从jar文件中的jar加载类。我正在安装一个表单install4j。它只允许单个jar(user.jar)用于自定义代码安装以提供所有资源。在我的情况下,还有一些依赖于第三方api(jar)文件,所以我直接将它提供给instal4j,它提取它并将所有内容放在user.jar中。那么如何从第三方api执行我的类。我目前的目录结构是这样的 -

  • 用户目录
    • User.jar
      • mythirdparty.jar

我想从我的第三方jar文件加载类。有任何建议如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

试试这个..

File file  = new File("c:\\User dir\\User.jar\\mythirdparty.jar");

     URL url = file.toURL();  
     URL[] urls = new URL[]{url};
     ClassLoader cl = new URLClassLoader(urls);

     Class cls = cl.loadClass("com.mypackage.myclass");