适用于MySQL JDBC驱动程序的Maven ClassNotFoundException

时间:2018-10-09 23:00:30

标签: java mysql maven

首先,我想提到的是,这是我的第一篇文章,因此,如果我做错了任何事情,希望大家对不起。 我知道这个主题有很多解决方案,我花了大约5个小时的时间来谷歌搜索和测试找到的每个“解决方案”。这就是我的问题:

我使用Maven和vs代码,并希望与Java中的MySQL数据库建立连接。 我将此添加到了pom.xml依赖项中:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.12</version>
</dependency>

这是我主要功能中的代码行:

Class.forName("com.mysql.cj.jdbc.Driver").newInstance();

这是错误:

unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown

我正在运行如下代码:

mvn exec:java

这是此命令的插件:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.6.0</version>
    <executions>
        <execution>
        <goals>
            <goal>java</goal>
        </goals>
        </execution>
    </executions> 
    <configuration>
        <mainClass>com.VoLLioMenTT.app.App</mainClass>
        <arguments>
        <argument>foo</argument>
        <argument>bar</argument>
        </arguments>
    </configuration>
</plugin>

并且我不确定如果使用maven是否必须这样做,但是我还下载了“ mysql-connector-java-8.0.12.jar”并将其添加到CLASSPATH中。

我希望任何人都知道出了什么问题。

0 个答案:

没有答案