【发布时间】:2017-04-15 21:32:43
【问题描述】:
每当我尝试将我的应用程序作为 jar 启动时,我都会收到 java.lang.NoClassDefFoundError: com/mysql/jdbc/exceptions/jdbc4/CommunicationsException,从 IntelliJ 启动我的应用程序时不会发生。
因此,我将这个问题归结为只有 JAR,因为它在我从 IntelliJ 中使用时有效,但在我从 JAR 中使用时无效。
在我的 pom.xml 中
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
基本上,除了切换到 JAR 之外,我一切正常。我认为这是由于 JAR 无法访问 JDBC4 我如何强制将其包含在 JAR 中?
我也尝试了以下解决方案没有一个有效:
Error trying to import oracle jdbc7 driver with Maven
Find Oracle JDBC driver in Maven repository
Maven ojdbc configuration error
Maven - java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
【问题讨论】:
标签: java maven jdbc jar noclassdeffounderror