Java如何查找类? (试图加载驱动程序 : com. mysql.jdbc.Driver)

标签 java mysql class jdbc classloader

我正在尝试使用 adit在我本地的环境中。

我将文件复制到:

/Users/koraytugay/adit-0.93

我转到终端并输入:

export CLASSPATH=$CLASSPATH:/Users/koraytugay/adit-0.93/mysql-connector-java-5.1.33.jar

我确信 .jar 文件在那里。

然后我输入:

Korays-MacBook-Pro:adit-0.93 koraytugay$ java -jar adit.jar

但是我不断得到:

Attempting to load the driver: com.mysql.jdbc.Driver
Driver not found
SQL Exeception: No suitable driver found for jdbc:mysql://localhost/ebtam

我做错了什么?

最佳答案

当您使用 -jar 时,CLASSPATH 环境变量将被忽略。

这里最简单的方法可能是使用:

java -cp adit.jar:/Users/koraytugay/adit-0.93/mysql-connector-java-5.1.33.jar foo.bar.MyMainClass

或者,您可以指定相对类路径条目到 jar 文件 via the manifest .所以你可以:

Class-Path: mysql-connector-java-5.1.33.jar

在 list 中,将该 jar 文件复制到与 adit.jar 相同的目录中,然后您应该可以使用 -jar

关于Java如何查找类? (试图加载驱动程序 : com. mysql.jdbc.Driver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29699237/

相关文章:

java - 下面的 Java 程序的输出是什么?为什么我会收到错误

PHP MySQL - 无法回显 'TEXT' 值

c++ - 将宏定义的函数转换为 C++ 中的模板

php - 需要帮助修复将生成 radio 组的类

java - 在 Java 中,使用 GUI 构建器或手动编码制作 GUI(Swings) 是一种好习惯吗?

java - 注册多个SelectionKey

Mysql SUM 两次并返回总持续时间为天、小时、分钟

javascript - PHP 和 SQL Server 错误处理?

c++ - 如何将字符串添加到 vector (并随后显示它)?

java - PreparedStatements 的最佳实践;什么时候去,什么时候不去