Используйте sql с java - скомпилировано в .jar - "ClassNotFoundException com.mysql.jdbc.Driver" - PullRequest
0 голосов
/ 31 октября 2011

Я хотел попробовать использовать SQL с Java, поэтому я скачал mysql-connector-java-5.1.18-bin.jar.

Я использую Eclipse, поэтому я вошел в Eclipse, Project ->Свойства и добавленные файлы jar.

Я также добавил следующее в мой classpath:

  1. C: \ Users \ shahin \ Desktop \ mysql-connector-java-5.1.18 \ком \ MySQL \ \ JDBC;
  2. C: \ Users \ shahin \ Desktop \ mysql-connector-java-5.1.18 \ mysql-connector-java-5.1.18-bin.jar;

Запускаетсяхорошо в Eclipse, но когда я запускаю свой.JAR файл Я получаю эту ошибку:

Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at Main.main(Main.java:15)

Ответы [ 2 ]

0 голосов
/ 31 октября 2011

Ваш classpath для mysql .jar скорее всего отключен.Ваша банка находится рядом с банкой mysql?(Если на него не указывают) Чтобы проверить это, вы можете поместить их в один каталог и посмотреть, работает ли он.

0 голосов
/ 31 октября 2011

Это потому, что mysql-connector-java-5.1.18-bin.jar не находится в вашем classpath, когда вы запускаете jar.

Внутри вашего .jar файла должен быть файл META-INF/MANIFEST.MF.Вам нужна запись в этом файле для вашего classpath, которая указывает, где находится файл mysql-connector-java-5.1.18-bin.jar:

Class-Path: path/to/mysql-connector-java-5.1.18-bin.jar

Обратите внимание, что это может быть локально для вашего фляги.Обычный способ сделать это - иметь подкаталог lib, в котором находится ваш jar-файл, содержащий другие ваши jar-файлы, зависящие от:

Class-Path: lib/mysql-connector-java-5.1.18-bin.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...