2 回答
TA贡献1898条经验 获得超8个赞
Class.forName("com.mysql.jdbc.Driver").newInstance();
需要注册驱动程序,如6.1 使用 JDBC DriverManager 接口连接到 MySQL 中所述。
该错误java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
意味着包含com.mysql.jdbc.Driver
类的 JAR 文件不在类路径中。最简单的修复方法是更改-cp
值:
java -cp path/to/mysql-connector-java.jar:target/maven-1.jar test.dbtest
还有其他的方法来做到这一点如使用MANIFEST.MF
具有java -jar
或建立使用超级罐子的Maven插件阴影。
TA贡献1820条经验 获得超2个赞
在你的 pom 中添加这个插件并执行
java -jar your_project-jar-with-dependencies.jar
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>
test.dbtest
</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
添加回答
举报