ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver

时间:2013-09-06 13:21:38

标签: java jdbc jtds

我有java代码连接到MS-SQL数据库并获取一些数据。

在运行代码之前,我在Unix服务器中设置了类路径,以前它工作正常。

但由于某种原因,几天前工作的同一个jar文件抛出了一个Class not found异常 java.lang.ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver

我没有查看jar文件,发现我正在加载的驱动程序类:

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

存在于指定的包结构中。

我不明白这是怎么回事。

任何人都可以提出解决此问题的建议。

3 个答案:

答案 0 :(得分:3)

java.lang.ClassNotFoundException 的问题可能是几个原因的结果:

  • Jar文件在类路径中不可用。 (这不是你的情况 你提到了。)

  • 您的jar文件已损坏。

  • 当前用户无法访问您的环境变量值。 (管理员撤销权限)。

  • 当前用户无权读取jar文件。

请验证最后三个选项。

答案 1 :(得分:2)

项目上的右键 - >属性 - > Java内置路径 - >订单和出口 - >然后用你的jar检查checkBox。

如果您在Android项目上连接到使用1.2.7版本。

答案 2 :(得分:1)

我知道它已经很晚了,但对于面临同样问题的其他人来说......

如果你正在使用eclipse:
1。转到项目 - >属性 - > Java构建路径 - >订购并导出..并检查jar文件中的jtds.version.jar
2。转到“运行配置”并将此jar文件添加到用户定义的jar。

希望这有助于.. :))