Класс Java не найден [[Errorjava.lang.ClassNotFoundException: com.mysql.jdbc.Driver]] [duplicate]

Кратким решением:

   public static double round(double value, int precision) {
      int scale = (int) Math.pow(10, precision);
      return (double) Math.round(value * scale) / scale;
  }

См. также https://stackoverflow.com/a/22186845/212950 Благодаря jpdymond за это.

31
задан Dusk 18 October 2009 в 20:34
поделиться

21 ответ

Наиболее распространенная причина в том, что у вас есть конфликт, в котором загружаются ваши классы. Например, если у вас есть 2 местоположения, а у одного есть JDBC-драйверы, а другой нет, то если ваш загрузчик классов загружается с 1-го места, а какой-то класс из 1-го места хочет использовать драйвер - драйвера там нет. Поэтому найдите дубликаты JAR, которые используют ваш драйвер

22
ответ дан Bostone 22 August 2018 в 23:48
поделиться

В netbean Щелкните правой кнопкой мыши по вашему проекту, затем щелкните по Библиотекам, затем запустите вкладку, добавьте библиотеку, затем выберите mysql connector

1
ответ дан badmus306 22 August 2018 в 23:48
поделиться

Если вы используете NetBeans, выполните следующие шаги:

  1. Щелкните правой кнопкой мыши на «Библиотеки» и выберите «Добавить библиотеку».
  2. Прокрутите список списка ' Global Libraries "и выберите« MySQL JDBC Driver »и нажмите« Добавить библиотеку ».
3
ответ дан Billal BEGUERADJ 22 August 2018 в 23:48
поделиться

Единственное, что сработало для меня, - это загрузить mysql-connector-java-5.0.8-bin.jar прямо с веб-сайта MySQL:

http: //dev.mysql. com / downloads / connector / j / 3.1.html

Затем, если вы используете Eclipse, вставьте этот mysql-connector-java-5.0.8-bin.jar в WEB-INF lib folder

Если не работает, попытайтесь с любыми решениями, размещенными по этой ссылке: http://javarevisited.blogspot.com/2012/03/jdbc-javalangclassnotfoundexception.html

0
ответ дан commonSenseCode 22 August 2018 в 23:48
поделиться

следить за тем, чтобы аргумент класса. Метод forName - это «com. mysql. jdbc. Driver». Если да, то посмотрите, что разъем mysql присутствует в папке lib проекта. если да, то следите за тем, чтобы тот же самый соединитель mysql. jar-файл находится в переменной ClassPath (системная переменная) ..

-1
ответ дан Danysh Mushtaq 22 August 2018 в 23:48
поделиться

этот ans предназначен для пользователя eclipse ......

Сначала проверьте, что jar-файл jdbc добавляется в библиотеки ушей ....

, если да ... затем проверьте ... в веб-контенте-> web Inf folder-> lib

и в прошлом здесь jdbc jar файл в папке lib .....

4
ответ дан Gorgal Nilesh B. 22 August 2018 в 23:48
поделиться

просто скопируйте и вставьте контейнер mysqlconnector в папку вашего проекта, а затем создайте путь, который определенно будет работать.

0
ответ дан Ishaan Kothidar 22 August 2018 в 23:48
поделиться

Вы должны скачать разъем MariaDB . Затем:

  1. Разверните проект.
  2. Щелкните правой кнопкой мыши Libraries.
  3. Выберите Add Jar/Folder.
  4. Добавьте mariadb-java-client-2.0.2.jar, который вы только что загрузили.
1
ответ дан jAC 22 August 2018 в 23:48
поделиться

В IntelliJ Сделайте, как говорится в eclipse «Если вы столкнулись с этой проблемой с Eclipse, я выполнял множество разных решений, но тот, который работал для меня, это:

Щелкните правой кнопкой мыши папку проекта и открыть Свойства.

С правой панели выберите «Путь сборки Java», затем перейдите на вкладку «Библиотеки».

Выберите «Добавить внешние JAR» для импорта драйвера mysql.

На правой панели выберите узел развертывания.

Выберите «Добавить ...», затем выберите «Записи пути Java» и нажмите «Далее».

Вы должны увидеть драйвер sql на

Здесь мы должны добавить файл jar в Структуру проекта -> Библиотеки - > + (добавить)

0
ответ дан karan patel 22 August 2018 в 23:48
поделиться

Хорошо, я нахожу решение, изменяющее путь mysql-connector-java.jar к следующему пути:

ProjectName/WebContent/Web-inf/lib/mysql-conector-java.jar 

Итак, вам нужно добавить соединитель для повторного проекта и удалить предыдущий.

1
ответ дан Luillyfe 22 August 2018 в 23:48
поделиться

У меня такая же проблема, но я нашел это после длительного поиска: http://www.herongyang.com/JDBC/MySQL-JDBC-Driver-Load-Class.html

Но я сделал некоторые изменения. Я поместил драйвер в ту же папку, что и мой файл ConTest.java, и скомпилировал его, в результате получилось ConTest.class.

Итак, в этой папке есть

ConTest.class
mysql-connector-java-5.1.14-bin.jar

, и я пишу это

java -cp .;mysql-connector-java-5.1.14-bin.jar ConTest

Таким образом, если вы не используете какой-либо IDE только cmd в окнах или оболочке в linux.

7
ответ дан Martijn Pieters 22 August 2018 в 23:48
поделиться
  • 1
    Для linux вам придется заменить '; ' с ' : ' – Hassaan 25 May 2016 в 06:43
  • 2
    работайте для меня! Большое вам спасибо, вы, ребята, спасите мои выходные! – weefwefwqg3 7 October 2016 в 03:37
  • 3
    Вы уверены, что это работает? Это означает, что термин mysql-connector-java-5.1.14-bin.jar не распознается как имя командлета. – zygimantus 19 September 2017 в 07:47

Я испытал ту же ошибку после обновления моего java до 1.8.0_101. Попробуйте: i. Удалите mysql.jar для вашего пути построения. II. Очистка сервера и проекта iii. Добавьте файл jar обратно в путь сборки.

Работал для меня.

0
ответ дан Mwangi Thiga 22 August 2018 в 23:48
поделиться

1) Загрузите разъем отсюда https://www.mysql.com/products/connector/

2) Выберите JDBC-драйвер для mysql

3) щелкните по независимой платформе (независимая архитектура), ZIP-архив

4) Загрузите файл и разархивируйте его

5) (Для Eclipse) Нажмите «Проект-> свойства-> Java Build Path-> Libraries (для Netbeans) щелкните правой кнопкой мыши библиотеки на левой панели -> добавить jar

6) Нажмите, чтобы добавить внешний баннер

7) выберите mysql-connector-java-5.1 .40-bin.jar

8) Сделано!

2
ответ дан Omkar Frozen 22 August 2018 в 23:48
поделиться

Что вы положили точно в lib, jre/lib или jre/lib/ext? Это был jar mysql-connector-java-5.1.5-bin.jar или что-то еще (например, каталог)?

Кстати, я бы не поместил его в lib, jre/lib или jre/lib/ext, есть другие способы добавить банку в путь к классам. Это можно сделать, добавив в него явную переменную среды CLASSPATH. Или вы можете использовать опцию -cp в java. Но это еще одна история.

3
ответ дан Pascal Thivent 22 August 2018 в 23:48
поделиться

Большая часть возможного решения была рассмотрена выше. Из моего опыта этой проблемы я разместил mysql-connector-jar в папке / WEB-INF / lib модуля webapp, и он отлично работал для меня.

0
ответ дан pradz_stack 22 August 2018 в 23:48
поделиться

Если вы столкнулись с этой проблемой с Eclipse, я выполнял множество разных решений, но тот, который работал для меня, это:

  1. Щелкните правой кнопкой мыши папку вашего проекта и откройте Свойства .
  2. На правой панели выберите «Путь сборки Java», затем перейдите на вкладку «Библиотеки».
  3. Выберите «Добавить внешние JAR», чтобы импортировать драйвер mysql.
  4. Справа , выберите «Развертывание сборки».
  5. Выберите «Добавить ...», затем выберите «Записи пути сборки Java» и нажмите «Далее».
  6. Вы должны увидеть драйвер sql в списке. Выберите его и нажмите сначала.

И все! Попробуйте запустить его снова! Ура!

26
ответ дан smarber 22 August 2018 в 23:48
поделиться
  • 1
    Ты спас мой день (фактически неделя!). Из всех решений в Интернете это был тот, который мне нужен. Странные способы затмения: - & gt; – Rohit Rokde 30 May 2016 в 10:44
  • 2
    СПАСИБО БОЛЬШОЕ! Я боролся с этой проблемой более двух часов, и это было решением проблемы. Искренне благодарю вас! – Noah G. 31 October 2017 в 02:24
  • 3
    Это решение, которое сработало и для меня. В частности, шаги 4-6 являются дополнительными шагами, которые разрешили проблему подключения к базе данных, с которой я столкнулся. – JeremyCanfield 3 March 2018 в 21:52
  • 4
    Вау. Не могу поверить, что через 2,5 года мое решение все еще работает на вас, ребята. Код на! – Kenneth Key 9 April 2018 в 02:04

В NetBeans,

  1. щелкните правой кнопкой мыши на библиотеках, выберите properties
  2. , выберите вкладку rub
  3. , вам нужно добавить mysql-connector-java.jar и примените
2
ответ дан tinlyx 22 August 2018 в 23:48
поделиться

Просто скопируйте файл JAR для диска JDBC MySQL и вставьте его в Tomcat или что-то другое в папку lib сервера. Это работает для меня.

0
ответ дан Tot Zam 22 August 2018 в 23:48
поделиться

Я тоже боролся с той же проблемой и, наконец, получил решение для этого. Просто скопируйте MySql-Connector.jar в папку lib Tomcat, а затем удалите банку из папки lib веб-сервера, а затем запустите проект.

21
ответ дан user207421 22 August 2018 в 23:48
поделиться
  • 1
    Это работает . Но я думаю, это нехорошее решение. Можете ли вы предложить более формальный способ – Laksith 31 December 2016 в 12:32
  • 2
    Если вы используете какую-либо IDE, тогда «Server Clean» будет выполнять эту задачу. Если вы не используете IDE, вам нужно сделать это вручную. – Ruthreshwar 3 January 2017 в 07:31
  • 3
    Работает как шарм! – HelloIT 25 May 2017 в 17:45

Хорошо. Могу ли я также внести свой вклад в мое решение. Щелкните правой кнопкой мыши на project -properties -> Развертывание сборки ... там вам нужно добавить mysql-connector-java.jar и применить его ... что делает ваш prject настроен с помощью веб-библиотек с этим соединителем sql ... Это сработало для меня .. Я надеюсь, что это сработает и для вас, ребята,

0
ответ дан user3619178 22 August 2018 в 23:48
поделиться

Я держу кусок mysql-коннектора с моим проектом, а не в Javahome. В результате вы можете быть уверены, что его можно найти, убедившись в его локальном пути к классам. Большой потенциал заключается в том, что вы можете увеличить проект на другой машине и не беспокоиться о (или забыть), чтобы настроить его снова. Мне лично нравится включать его в управление версиями.

0
ответ дан WillfulWizard 22 August 2018 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: