Проблема с запуском файла класса java, содержащего зависимость Jsoup

1

У меня в настоящее время проблема, я считаю, имеет дело с некоторыми проблемами classpath, но я не нашел способа исправить ее. В настоящее время у меня есть следующий код Java:

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class JsoupTest {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {

        String url = "http://en.wikipedia.org/wiki/Main_Page";

        Document doc = Jsoup.connect(url).get();

        String result = doc.text();

        System.out.println(result);
    }

}

У меня есть файл jsoup-1.7.3.jar в том же каталоге, что и файл java (чтобы все было просто).

Я выполнил команду "javac -cp.: Jsoup-1.7.3.jar JsoupTest.java", которая компилируется и работает отлично. Однако, когда я иду и запускаю "java JsoupTest", я получаю следующую ошибку

java JsoupTest

Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
    at JsoupTest.main(JsoupTest.java:31)
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 1 more

Какова возможная ошибка и как именно я могу ее исправить? Я считаю, что это проблема с classpath, но classpath уже должен быть настроен, когда я скомпилировал его? Любая помощь будет оценена по достоинству. Спасибо.

Теги:
terminal
jsoup
javac
classpath

2 ответа

2
Лучший ответ

Как и команда компиляции, вам нужно включить банку в путь к классам

java -cp .:jsoup-1.7.3.jar JsoupTest

Для использования Windows .; вместо .:

java -cp .;jsoup-1.7.3.jar JsoupTest
1

Пытаться:

java -cp .:jsoup-1.7.3.jar JsoupTest

Ещё вопросы

Сообщество Overcoder
Наверх
Меню