【问题标题】:Unhandled exception compile error: ClassNotFoundException未处理的异常编译错误:ClassNotFoundException
【发布时间】:2014-03-13 01:25:39
【问题描述】:

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

除了“将库添加到项目”之外,我找不到其他解决方案。好像哪里少了一步……

【问题讨论】:

    标签: java mysql intellij-idea compiler-errors


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢,但这不起作用。我去了Project Structure > Modules > Dependenciesmysql-connecter 已经添加到那里。我确保切换复选框,但还是不行...
    • @Dylan:啊,我并没有真正看你的代码,只是回答了关于可能缺少步骤的问题。在你的情况下,这是完全不同的东西。我相应地更新了答案。
    • @Steiner:谢谢,再看一遍这个错误消息,我终于明白了它的含义并能够修复它——我不知道为什么以前不明显。跨度>
    【解决方案2】:

    我需要将异常类型从catch 块中的SQLException 中的mysql-connector 加载到基本类型Exception 中。这似乎解决了问题。

    【讨论】:

    • 如果出现编译错误,您应该在问题中提及。
    猜你喜欢
    • 1970-01-01
    • 2012-12-09
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    相关资源
    最近更新 更多