maven project intellij java.lang.NoClassDefFoundError: org / jsoup / Jsoup [дубликат]

Измените имя сервера, имя пользователя, пароль, имя dbname, путь к вашему файлу, имя_таблицы и поле, которое находится в вашей базе данных, которую вы хотите вставить

<?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "bd_dashboard";
    //For create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    $query = "LOAD DATA LOCAL INFILE 
                'C:/Users/lenovo/Desktop/my_data.csv'
                INTO TABLE test_tab
                FIELDS TERMINATED BY ','
                LINES TERMINATED BY '\n'
                IGNORE 1 LINES
                (name,mob)";
    if (!$result = mysqli_query($conn, $query)){
        echo '<script>alert("Oops... Some Error occured.");</script>';
        exit();
            //exit(mysqli_error());
       }else{
        echo '<script>alert("Data Inserted Successfully.");</script>'
       }
    ?>
66
задан Michael Wiles 9 July 2015 в 08:01
поделиться

4 ответа

Понял, что я использовал OpenJDK, когда увидел эту ошибку. Исправлено, как только я установил Oracle JDK.

0
ответ дан allkenang 21 August 2018 в 01:50
поделиться

Я столкнулся с той же проблемой, потому что библиотека jar была скопирована другим пользователем Linux (root), и зарегистрированный пользователь (процесс) не имел достаточных привилегий для чтения содержимого файла jar.

0
ответ дан Kayvan Tehrani 21 August 2018 в 01:50
поделиться

Ошибка NoClassDefFound является туманной ошибкой и часто скрывает более серьезную проблему. Это not такое же, как ClassNotFoundException (которое вызывается, когда класс просто не существует).

NoClassDefFound может указать, что класса нет , как указывают javadocs, но обычно это бросается, когда после того, как загрузчик классов загрузил байты для класса и называет их «defineClass». Также внимательно проверьте свою полную трассировку стека на другие подсказки или возможные «причины» Исключения (хотя ваша конкретная обратная трассировка не показывает ни одного).

Первое, что нужно посмотреть, когда вы получаете NoClassDefFoundError, находится в статических битах вашего класса т.е. любая инициализация, которая имеет место при определении класса. Если это не удастся, он выкинет NoClassDefFoundError - предполагается, что он выкинет ExceptionInInitializerError и укажет детали проблемы, но, по моему опыту, они редки. Он будет выполнять только ExceptionInInitializerError при первом попытке определить класс, после чего он просто выбросит NoClassDefFound. Поэтому посмотрите на более ранние журналы.

Поэтому я бы предложил посмотреть код в этой строке HibernateTransactionInterceptor и посмотреть, что он требует. Похоже, что он не может определить класс SpringFactory. Поэтому, возможно, проверьте код инициализации этого класса, который может помочь. Если вы можете отладить его, остановите его на последней строке выше (17) и отлаживайте, чтобы попытаться найти точную строку, вызывающую исключение. Также проверьте выше в журнале, если вам очень повезло, может быть ExceptionInInitializerError.

177
ответ дан rogerdpack 21 August 2018 в 01:50
поделиться
  • 1
    Спасибо. Обращая мое внимание на статические блоки инициализатора, сохраняются часы обострения. – Boris Brudnoy 6 October 2011 в 22:23
  • 2
    & Quot; то есть. любая инициализация, которая имеет место при определении класса " -- Спасибо! – Matt MacLean 6 January 2012 в 18:22
  • 3
    Еще одна хорошая идея - передать ваш журнал в файл и искать java.lang.ClassNotFoundException. Там может быть странный один из них, который расскажет вам, какой класс он пытался загрузить, и все исключения NoClassDefFoundError. Работал для меня. – Ryan Shillington 23 August 2013 в 19:08
  • 4
    И что-то добавить ... Я также обнаружил, что вы получаете NoClassDefFoundError, если класс не находит класс, который ему нужен. Таким образом, вы получите исключение класса, которое не найдено, для класса, который он не может найти, и NoClassDefFoundError для определяемого класса. – Michael Wiles 17 September 2013 в 10:39
  • 5
    Работала для меня, в моей ситуации это был класс, который пытался прочитать параметры конфигурации из файла, и экземпляр приложения должен был быть сконструирован с полным путем к этому файлу. – Ashesh 6 August 2015 в 11:02
  • 6
    – Michael Wiles 15 March 2018 в 23:19

Вам не хватает необходимого определения класса; как правило, вызвано тем, что JAR не находится в classpath.

Из API J2SE :

открытый класс NoClassDefFoundError расширяет LinkageError

Брошено, если Java Virtual Machine или экземпляр ClassLoader пытается загрузить определение класса (как часть обычного вызова метода или как часть создания нового экземпляра с использованием нового выражения), и определение класса не может быть найдено.

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

6
ответ дан skaffman 21 August 2018 в 01:50
поделиться
  • 1
    Фактическое имя отсутствующего класса должно быть где-то в вложенном сообщении об исключении. – Stephen C 10 September 2009 в 01:08
Другие вопросы по тегам:

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