我有java代码连接到MS-SQL数据库并获取一些数据。
在运行代码之前,我在Unix服务器中设置了类路径,以前它工作正常。
但由于某种原因,几天前工作的同一个jar文件抛出了一个Class not found异常 java.lang.ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver
我没有查看jar文件,发现我正在加载的驱动程序类:
Class.forName("net.sourceforge.jtds.jdbc.Driver");
存在于指定的包结构中。
我不明白这是怎么回事。
任何人都可以提出解决此问题的建议。
答案 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。
希望这有助于.. :))