未处理的异常编译错误:ClassNotFoundException

时间:2014-03-13 01:25:39

标签: java mysql intellij-idea compiler-errors

我知道这是一个常见的问题,但是尽管在IntelliJ IDEA中将mysql-connector添加到我的库中,IDE仍然无法找到该类。正如您在下面的屏幕截图中看到的,我已将mysql-connector jar添加为我的项目的库,但它似乎没有看到它存在:

enter image description here

enter image description here

enter image description here

除了将图书馆添加到项目中之外,我还没有找到解决方案。好像在某个地方有一个缺失的步骤......

2 个答案:

答案 0 :(得分:5)

您还需要将库作为依赖项添加到需要它的模块中。

选择Project Settings > Modules。选择需要库的模块(在您的情况下,您的项目中似乎只有一个模块,ChatBot)。选择Dependencies标签。点击' +'按钮并选择Library...)。最后,选择您添加到项目中的mysql-connector..库。

编辑:我现在看到这根本不是你的问题。您的代码存在的问题是您有Class.forName()的未处理异常。该方法可以抛出已检查的异常:ClassNotFoundException,必须通过添加catch或将throws ClassNotFoundException添加到getConnection()的方法签名来处理。

在代码中出现错误的情况下,最简单的方法就是找出错误的方法,只需将插入符号移到带有红色边框线的代码中,然后查看底部状态栏中IDEA所说的内容。或者,您可以将鼠标指针悬停在其上方,并将错误消息显示为弹出窗口。

答案 1 :(得分:0)

我需要将SQLException的{​​{1}}块中的异常类型从catch更改为基本类型mysql-connector。这似乎已经解决了这个问题。