6

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

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

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

我已经解压了 jar 文件,发现我正在加载的驱动程序类:

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

存在于指定的包结构中。

我不明白这是怎么回事。

任何人都可以提出任何提示来解决这个问题。

4

3 回答 3

4

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

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

  • 您的 jar 文件已损坏。

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

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

请验证最后三个选项。

于 2013-09-06T14:46:26.063 回答
2

项目上的右键-> 属性-> Java 构建路径-> 订购和导出-> 并用你的 jar 检查复选框。

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

于 2013-09-13T06:01:51.760 回答
1

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

如果您使用的是 eclipse:
1. 转到 Project -> Properties -> Java Build Path -> Order and export.. 并检查 jtds.version.jar 的 jar 文件
2. 转到 Run Configurations 并将此 jar 文件添加到用户定义的罐子。

希望这可以帮助..:)

于 2013-10-19T17:55:59.513 回答