Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver On Android

Today I am doing Connectivity of SqlServer using JTDS driver. But when I run program I found Below error

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]

I already search on this topic and I found answer as

java -classpath .:jtds.jar MyApp 

but I am confuse how and where I run this command? Why this error comes?

like image 891
user1153176 Avatar asked Sep 06 '12 07:09

user1153176


3 Answers

I had the same problem with my Android app in Eclipse. What worked for me was to export the external jars with my app.

If you have already added the jtds-1.2.5 driver, good. Otherwise:

Right click on the Project > Properties > Libraries Tab Add the jtds-1.2.5.jar file by clicking on "Add External JARs"

Next, in the Order and Export tab (Right next to Libraries in the Java Build Path window) check the box for jtds-1.2.5.jar (and any other external jars you might have).

This will export the .jar containing the driver with the .apk file.

like image 155
Roger Garza Avatar answered Nov 15 '22 09:11

Roger Garza


If you are using eclipse, Try this steps

  • Right click on your project
  • Click Build Path > Configure Build Path...
  • Choose Libraries tag and click Add External JARs...
  • Point your jtds.jar and click OK.
  • Rebuild and run again.
like image 33
Sai Ye Yan Naing Aye Avatar answered Nov 15 '22 09:11

Sai Ye Yan Naing Aye


If you use a third party library, make sure you have all its required dependencies, if it requires any.

like image 40
Andy Res Avatar answered Nov 15 '22 08:11

Andy Res