部署到jar后获取java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

部署到jar后获取java.lang.ClassNotFoundException:com.mysql.jdbc.Driver,java,mysql,maven,jdbc,Java,Mysql,Maven,Jdbc,这个问题已经问过很多次了,但这个问题略有不同。在我的例子中,从Eclipse运行时没有任何错误,它成功运行并能够连接到MySQL 我在Eclipse中有一个Maven项目,使用MySQL数据库和MySQL连接器/J进行连接 然而,在部署到jar之后,我得到了错误 我正在使用mvn clean install部署 我在pom.xml中添加了依赖项,如: mysql mysql连接器java 5.1.49 运行时 我使用以下命令来运行jar文件 java-jar./target/project.

这个问题已经问过很多次了,但这个问题略有不同。在我的例子中,从Eclipse运行时没有任何错误,它成功运行并能够连接到MySQL

我在Eclipse中有一个Maven项目,使用MySQL数据库和MySQL连接器/J进行连接

然而,在部署到jar之后,我得到了错误

我正在使用
mvn clean install
部署

我在pom.xml中添加了依赖项,如:


mysql
mysql连接器java
5.1.49
运行时
我使用以下命令来运行jar文件
java-jar./target/project.jar

但这给了

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver


这里出了什么问题?

尝试将范围从
运行时
更改为
编译
或完全删除字符串范围。 此字符串说明此依赖项不会在编译时加载。 当您调用
maven install
时,会发生源代码编译,并且此依赖项不会添加到类路径。

从mysql maven依赖项中删除
运行时
,因为它使jar仅在运行时可用。要么根本不放入作用域,要么将其放入
compile
time

执行mvn清洁安装。它会起作用的

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

mysql

.

我试过了,仍然遇到同样的错误尝试使用mvn clean-am installgetting build在运行
mvn clean-am instal时失败了,但是也遇到了同样的错误。不,我没有,你能解释一下吗?我正在试,会让你知道我已经有了,你正在谈论mainfest标签内的入口点,是吗?我没有那么做,真的请显示您项目的pom.xml。听起来您还没有将Maven配置为在清单中生成适当的
类路径
条目,并将依赖项放在正确的位置。