在Android中部署SimpleNLG,NoClassDefFoundError

发布于 2024-10-19 09:29:04 字数 380 浏览 4 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不及他 2024-10-26 09:29:04

可能您使用不同的 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文