mysql.jdbc.driver class 未发现异常
mysql.jdbc.driver class not found exception
我正在构建一个使用 intelij idea 连接到 MySQL 数据库的应用程序。我已经通过模块 > 依赖项导入了 jdbc 驱动程序,当我通过 IDE 运行 应用程序时它工作得很好。但是当我使用 build > build artifacts > rebuild 构建工件时(也尝试清理和构建)并且我 运行 使用 cmd 我得到以下错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我也尝试过清理和重建项目,但没有帮助。
知道我做错了什么吗?
当您 运行 代码时,JDBC 驱动程序 JAR 文件需要位于类路径中。例如,如果您 运行 将您的应用程序设置为:
java -jar Application.jar
你应该使用:
java -classpath /path/to/Driver.jar -jar Application.jar
自己找到了解决办法。 Intelij idea 没有向工件构建路径添加新的库依赖项。所以解决方案是重新创建工件,然后添加模块依赖性。或者只是将其手动添加到工件设置
尝试使用 maven,它会为您解决所有依赖项。
在 IDEA 中可以启动 maven 项目:
文件->新建->项目:选择Maven
您无需手动搜索依赖项 jar 并将其放置在类路径中,只需在 pom.xml 中添加另一个依赖项,然后 maven 会为您下载它。
要知道您需要哪个依赖片段 - 只需搜索它 here
我正在构建一个使用 intelij idea 连接到 MySQL 数据库的应用程序。我已经通过模块 > 依赖项导入了 jdbc 驱动程序,当我通过 IDE 运行 应用程序时它工作得很好。但是当我使用 build > build artifacts > rebuild 构建工件时(也尝试清理和构建)并且我 运行 使用 cmd 我得到以下错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我也尝试过清理和重建项目,但没有帮助。
知道我做错了什么吗?
当您 运行 代码时,JDBC 驱动程序 JAR 文件需要位于类路径中。例如,如果您 运行 将您的应用程序设置为:
java -jar Application.jar
你应该使用:
java -classpath /path/to/Driver.jar -jar Application.jar
自己找到了解决办法。 Intelij idea 没有向工件构建路径添加新的库依赖项。所以解决方案是重新创建工件,然后添加模块依赖性。或者只是将其手动添加到工件设置
尝试使用 maven,它会为您解决所有依赖项。 在 IDEA 中可以启动 maven 项目: 文件->新建->项目:选择Maven
您无需手动搜索依赖项 jar 并将其放置在类路径中,只需在 pom.xml 中添加另一个依赖项,然后 maven 会为您下载它。
要知道您需要哪个依赖片段 - 只需搜索它 here