无法加载类:org.mysql.jdbc.Driver

时间:2019-07-10 23:12:36

标签: java mysql

我正在尝试将相当标准的dropwizard应用程序连接到mysql数据库。似乎很多人都遇到了这个问题,但是我无法弄清楚我的项目出了什么问题。似乎添加mysql-connector应该对我有用,但是当我运行以下命令时,仍然无法加载类:org.mysql.jdbc.Driver。

main class

有没有人看到可能不正确的内容。我还发现了很多将其添加到IntelliJ中的类路径中的响应,我通过转到文件>项目结构>库,然后添加mysql maven依赖项来完成此操作,但仍然无法正常工作。

有什么我想念的吗?

在此处回购的完整链接。 https://github.com/Jazilch/bit.ly

2 个答案:

答案 0 :(得分:1)

如果要使用IntelliJ创建 jar ,请确保已包含Maven依赖项中的所有可用元素。为此,请转到:

  

文件>项目结构>工件

现在选择(或添加一个新的jar工件)在右窗格中找到的所有可用元素,方法是双击它们全部选中或全部选中,右键单击任何突出显示的元素,然后选择{{1 }}。屏幕应该类似于下面的屏幕。

enter image description here

现在,只需重建您的工件,这就能解决问题。

答案 1 :(得分:1)

如果您正在使用Maven,请尝试: mvn exec:java -Dexec.mainClass="com.example.Main"

我怀疑bitly-1.0-SNAPSHOT.jar并不包含所有依赖项(“ fat jar”,例如spring-boot生成的)。 因此,问题在于,java -jar target/bitly-1.0-SNAPSHOT.jar server src/config.yml在类路径中不包含第三方依赖性。 mvn exec:java ...用在pom中定义的所有依赖关系构建一个类路径。 使用JVM,您可以使用-cp选项将3rd-Party-J​​ars添加到类路径中。