当前位置: 首页 > 面试题库 >

通过命令行运行JAR时发生错误java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

咸昊昊
2023-03-14
问题内容

我有一个Java程序,正在使用 mysql* 数据库连接代码。我在Eclipse的资源文件夹中添加了 mysql-connector-
java-3.0.10-stable-bin.jar
mysql-connector-java-5.0.4-bin.jar
文件。当我在Eclipse中运行程序时,它运行良好。然后,我创建了一个项目的 .jar
文件,其中包含该jar文件中的所有jar文件。但是当我在DOS提示符下使用 java -jar myJar.jar 命令运行 jar
文件时,它给出了错误 -java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
*

我尝试设置mysql-connector * .jar的CLASSPATH,但仍然遇到相同的错误。请帮我解决这个问题?

提前致谢 ....


问题答案:

要解决该问题,您可以在Eclipse中创建“ Runnable Jar file ”而不是“ Simple Jar file ”。



 类似资料:
  • 当我通过命令行运行此代码时,我得到了一个异常。当我通过Eclipse IDE运行它时,它运行得很好,没有异常。我不知道发生了什么,但它肯定在会话语句中得到了异常。 我得到的错误仅当它在命令行运行时: 你知道这是什么原因吗?

  • 当我通过命令行运行selenium webdriver时,我的测试总是跳过,并在下面作为输出。

  • 一些注意事项: 1。我最初使用的TestNG jar来自java项目中的maven repo。下面的所有方法都是用maven testNG jar和新的TestNG6.9.12下载进行测试的。 2。我可以从Eclipse中运行这个文件。只有当我尝试从命令行运行时才有问题。 3。最终目标是通过javafx应用程序按钮触发命令行来运行测试。如果提供的解决方案避免在cmd中键入绝对路径,因为应用程序将在

  • 我刚刚使用IntelliJ完成了一个相当大的项目,并说我会为没有IDE的人提供命令行语句来运行它(该项目将由不同的人在不同的机器上运行)。我有一段时间没有使用命令行了,所以我有点生疏了。我得到了一个NoClassDefFoundError:错误的名称,我一直在研究关于S/O的问题,比如为什么我在Java中得到NoClassDefFoundError?但这些似乎不能解决我的问题。我使用了相当多的外部

  • 我使用Java Jersey框架(与Maven一起使用),并使用IntelliJ作为IDE。我遇到过这个运行时异常,它只发生在尝试从命令行运行代码时(使用maven编译,然后使用Java-JAR),但在IntelliJ中运行时不会发生,这很奇怪。 我有一些Java代码,它将尝试使HTTP访问某个远程URL,并尝试将返回的JSON读入某个Lombok POJO: 正如我之前提到的,奇怪的是,只有当我

  • 用编译后,我尝试用java运行,它运行了,但随后抛出了一个