【发布时间】: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
有办法解决吗?
感谢您的帮助:)
【问题讨论】: