Reputation: 2311
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.
Upvotes: 8
Views: 42092
Reputation: 2097
I know it's late, but for others facing the same problem..
If you are using eclipse:
1. Go to Project -> Properties -> Java Build Path -> Order and export.. and check the jar file for jtds.version.jar
2. Go to Run Configurations and add this jar file to the user defined jars.
Hope this helps..:)
Upvotes: 1
Reputation: 21
Right button on project-> Properties - > Java built Path -> Order and Export -> And check checkBox with you jar.
If you connect on Android project to Use 1.2.7 version.
Upvotes: 2
Reputation: 8383
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.
Upvotes: 4