Search code examples
javajdbcjtds

ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver


I have java code which connects to a MS-SQL database and procures some data.

Before running the code I set the class path in the Unix Server and it used to work fine.

But for some reason the same jar file which was working a few days back is throwing a Class not found exception java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver

I have un-jared the jar file and found that the driver class which I'm loading :

Class.forName("net.sourceforge.jtds.jdbc.Driver");

is present in the specified package structure.

I don't understand how this is happening.

Can anyone suggest any tips to resolve this.


Solution

  • The issue of java.lang.ClassNotFoundException might be the outcome of several reasons:

    • Jar file is not available in class path. (This is not your case. as you have mentioned).

    • Your jar file is corrupted.

    • Your environment variable value is not accessible by current user. (Permission revoked by administrator).

    • Current user don't have permission to read jar file.

    Please verify the last three options.