【问题标题】:Java load a jar using through the way like New XXX()?Java通过New XXX()之类的方式加载jar?
【发布时间】:2014-09-23 04:48:46
【问题描述】:

我知道通常在加载一个jar之后,我们应该通过调用loadClass(),getMethod(),invoke()...来使用它 有没有办法通过new XXX() 使用它? 不知道为什么一个jar已经加载到JVM中了,还是不能通过new XXX()调用。

我在 Ecipe 中创建了两个项目,ProjectA,ProjectB。

我将 ProjectB 导出到一个 jar 中,并希望通过 new XXX() 在 ProjectA 中使用它。 我已将 ProjectB 添加到 ProjectA 的构建路径中,因此我可以调用 new B() 并且 Eclipse 不会报告任何语法错误。但是一旦编译,ProjectA 就不包含 ProjectB 的类了。

但是当我执行ProjectA时,它会报错:

09-23 04:10:46.128: E/AndroidRuntime(2803): java.lang.NoClassDefFoundError: com.example.XXXXX

有办法解决吗?

感谢您的帮助:)

【问题讨论】:

    标签: java android jar load


    【解决方案1】:

    我真的不明白你的问题,因为我不明白你为什么需要 loadClass 或其他任何东西。

    如果这与Android有关,请阅读官方文档https://developer.android.com/tools/projects/index.html了解如何处理项目和依赖项。

    您也可能喜欢 Maven 或 Gradle。谷歌搜索他们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      相关资源
      最近更新 更多