Java JDBC MySQL错误

Java JDBC MySQL错误,java,mysql,jdbc,Java,Mysql,Jdbc,我试图让我的java程序与MySQL数据库对话 所以我阅读并下载了MySQL Connector/J。我已经将它解压缩到我的主目录中~。这是内容 user@hamster:~$ ls LoadDriver.class LoadDriver.java mysql-connector-java-5.1.18-bin.jar LoadDriver.java的内容如下 user@hamster:~$ cat LoadDriver.java import java.sql.Connection;

我试图让我的java程序与MySQL数据库对话

所以我阅读并下载了MySQL Connector/J。我已经将它解压缩到我的主目录中~。这是内容

user@hamster:~$ ls
LoadDriver.class  LoadDriver.java  mysql-connector-java-5.1.18-bin.jar
LoadDriver.java的内容如下

user@hamster:~$ cat LoadDriver.java 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems!

public class LoadDriver {
    public static void main(String[] args) {
        try {
            // The newInstance() call is a work around for some
            // broken Java implementations
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}
内容与中的相同,唯一的变化是异常正在catch块中打印到控制台

我编译如下

leonard@hamster:~$ javac LoadDriver.java
当我尝试执行它时,以下是输出

leonard@hamster:~$ java LoadDriver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
此输出与正在执行的命令一致,但是当尝试使用指定的类路径方法运行它时,我遇到了以下问题

leonard@hamster:~$ java -cp /home/leonard/mysql-connector-java-5.1.18-bin.jar LoadDriver
Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver
Caused by: java.lang.ClassNotFoundException: LoadDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: LoadDriver. Program will exit.

我错过什么了吗?如何运行MySQL自己的代码示例。

您需要在类路径上同时拥有jar和当前目录

java -cp .:/home/leonard/mysql-connector-java-5.1.18-bin.jar LoadDriver

我确实尝试设置
$CLASSPATH
环境变量,但它给出了相同的结果error@brunopereira81我觉得这是一次Ubuntu特有的怪癖…
java-cp。LoadDriver
返回相同的错误?它返回
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver