在安卓上出现了Java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver错误

7

今天我在使用JTDS驱动器连接SqlServer,但是当我运行程序时,发现以下错误:

Java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
Caused by: java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver in loader dalvik.system.PathClassLoader[/data/app/com.kmkm.lll-2.apk]

我已经搜索了这个话题,找到的答案是:

java -classpath .:jtds.jar MyApp 

但我很困惑该在哪里运行这个命令?为什么会出现这个错误?
3个回答

14

我在Eclipse中使用Android应用程序时遇到了同样的问题。对我有用的是将外部JAR包与我的应用程序一起导出。

如果您已经添加了jtds-1.2.5驱动程序,那么很好。否则:

右键单击项目 > 属性 > 选项卡
通过单击“添加外部JAR”添加jtds-1.2.5.jar文件

接下来,在Java Build Path窗口中的选项卡旁边的顺序和导出选项卡中勾选jtds-1.2.5.jar(以及其他可能拥有的外部Jar)。

这将使包含驱动程序的.jar文件与.apk文件一起导出。


4
使用1.3.0驱动程序时似乎存在问题。我发现了一个并没有解决问题的答案。然后我降级到了1.2.7版本,并将其放在了libs目录中,这样所有的问题都得到了解决。 - JRomero

1

如果您使用第三方库,请确保您拥有它所需的所有依赖项,如果需要的话。


1

如果您正在使用Eclipse,请尝试以下步骤:

  • 右键单击您的项目
  • 点击“构建路径”>“配置构建路径...”
  • 选择“库”标签,然后点击“添加外部JAR文件...”
  • 指向您的jtds.jar文件,然后点击“确定”
  • 重新构建并再次运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接