在Android中部署SimpleNLG,NoClassDefFoundError
使用 Eclipse 构建,我尝试在应用程序中运行 SimpleNLG ;我将 .jar 文件添加到类路径中,使用 SimpleNLG 类编写了几行代码 - 这一切都构建得很好 - 但在运行时,当一个 jar 文件中的语句尝试访问 org.hsqldb.jdbc 时,我收到“NoClassDefFoundError”另一个 .jar 中的 .JDBCStatement.class。并且该类确实存在。
起初我怀疑这是将 .jar 文件转换为 dalvik 的问题,但我没有收到任何构建错误,并且我能够在 jar 文件上运行 dx 而不会出现问题。
有什么建议吗?
Building with Eclipse, I'm trying to run SimpleNLG in an app; I added the .jar files to the class path, wrote a few lines of code using SimpleNLG classes- this all built fine- but at runtime I get a "NoClassDefFoundError" when a statement in one jar file tries to access org.hsqldb.jdbc.JDBCStatement.class in another .jar. And the class does exist.
At first I suspected this was an issue of converting the .jar files to dalvik, but I'm not receiving any build errors and I am able to run dx on the jar files without issue.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能您使用不同的 JRE 进行编译。
检查
javac -version
您可以尝试:
javac -target 1.6 source 1.6 .....
OR
也许您需要在 manifest 中添加 Class-Path:
Probably you compile with different JRE.
check
javac -version
you can try:
javac -target 1.6 source 1.6 .....
OR
Perhaps you need to add the Class-Path: in your manifest